一个select的类型问题,大家请进... 如果select ' ' as value,* into #temp from table1这样建立了一个临时表,其中字段value的类型默认成varchar的,不可为空现在我update #temp set value = null 报错说value字段不能update成null现在求SQL使得可以完成此update 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是=null 是 is null! 去看看 null的基本用法! 。。你都定义NOT NULL你还要为nULL ALTER TABLE #TEMP ALTER [VALUE] VARCHAR(20) NULLupdate #temp set [value] = null 可是我写在存储过程中的语句是update #tempsetvalue = @value此时@value有可能是null,也可能不是null,这该怎么办? 既然是参数 那还不简单更新前判断下是不是NULL UPDATE #tempSET value = CASE WHEN @value IS NULL THEN '' ELSE @value end UPDATE #tempSET [valu]e = ISNULL(@value,'' ) 我现在只想update成null,不想update成''怎么办? 用 select NULL as value,* into #temp from table1 生成临时表即可。 我现在要update成null,生成新的东西,这样会比较繁琐 我看的有些糊涂既然定义的临时表value字段不能为空你为什么非要更新为null咧?楼主要非要更新为null,那就修改字段可为空 楼主既然要NULL,只能表结构允许为NULL,参考3楼 那你需要修改表结构,允许Value字段为NULLALTER TABLE temp ALTER COLUMN Value VARCHAR(30) NULL有一点需要理解的就是空字符串与NULL的差别空字符串用 ‘’来表示,NULL值表示是 该字段的值是 UNKNOWN,即是未知的,这才是NULL. SQL Server数据库数据导入导出问题,急求解决办法或工具! 这一次,我给出表结构求助大家··· 如何按年月来统计数据 帮我看看哈!谢谢! 用 MS SQL SERVER 的SQL 语言,怎么写 读一个表的某一 段数据,或每隔几条记录读其中的一条 的SQL查询语句?? 高分求助:sql server 2005:EXECUTE master.dbo.xp_delete_file 字符串更新 安装SqlServer2005问题,急救!!!! 如何编程实现sql数据库的数据加密而且不会影响sql查询!!(online) sql for xml 查询求助 触发器问题 关于字段为空的比较问题
你还要为nULL
set
value = @value此时@value有可能是null,也可能不是null,这该怎么办?
既然是参数 那还不简单
更新前判断下是不是NULL
UPDATE #temp
SET value = CASE WHEN @value IS NULL THEN '' ELSE @value end
SET [valu]e = ISNULL(@value,'' )
我现在只想update成null,不想update成''怎么办?
用 select NULL as value,* into #temp from table1 生成临时表即可。
我现在要update成null,生成新的东西,这样会比较繁琐
既然定义的临时表value字段不能为空
你为什么非要更新为null咧?
楼主要非要更新为null,那就修改字段可为空
ALTER COLUMN Value VARCHAR(30) NULL有一点需要理解的就是空字符串与NULL的差别
空字符串用 ‘’来表示,NULL值表示是 该字段的值是 UNKNOWN,即是未知的,这才是NULL.