gpt4 book ai didi

sql-server-2008 - NULL 列和 SELECT INTO 的转换错误

转载 作者:行者123 更新时间:2023-12-04 04:54:03 24 4
gpt4 key购买 nike

我正在试验临时表并遇到问题。

这是我要完成的一些 super 简化的代码:

IF(Object_ID('tempdb..#TempTroubleTable') IS NOT NULL) DROP TABLE #TempTroubleTable

select 'Hello' as Greeting,
NULL as Name
into #TempTroubleTable

update #TempTroubleTable
set Name = 'Monkey'
WHERE Greeting = 'Hello'


select * from #TempTroubleTable

尝试更新语句后,出现错误:

Conversion failed when converting the varchar value 'Monkey' to data type int.



我可以理解为什么临时表可能不希望我用 varchars 填充该列,但为什么它假定为 int?有没有办法可以让列准备好期待 varchar(max) 但仍然用 NULL 初始化它?

最佳答案

您需要将 null 转换为数据类型,因为默认情况下它是一个 int

Select 'hello' as greeting,
Cast (null as varchar (32)) as name
Into #temp

关于sql-server-2008 - NULL 列和 SELECT INTO 的转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com