update 问题 UPDATE table SET field= '100002',filed1=''因为field1是int型。当值为''的时候,我本意是null但这句是赋为0请问如何解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UPDATE table SET field= '100002',filed1=null UPDATE [table] SET field= '100002',filed1=NULL 怎么讲呢你的答案我知道 因为我是先从别的表select进来的。那字段如果是null,可我select来的就是''。再赋值到table就是0了 declare @i intset @i=''select nullif(@i,'') UPDATE table SET field= '100002',nullif(filed1,'') 我也不明白lz的真正要求1 nullif(列名,'') --把空变成null2 isnull(列名,0) --把null变成03 case 列名 when 情况1 then 结果1 when 情况2 then 结果2 end --分情况想变成啥就变成啥lz字选吧 那我问 一个update语句如果 UPDATE table SET field= '100002',filed1='' -field1 为null 和 UPDATE table SET field= '100002',filed1='123' 都 符合要求 谢谢 strSql.Format("UPDATE table SET field= '%s',filed1='%s' ",filed,filed1) 如何能使create snapshot DB 或者drop snapshot DB 时被阻塞 同学们,快来答题啊! 请教关于存储过程的几个问题 菜鸟求救,这个SQL要怎么写? SQL SERVER 2008 只能让A表可读 急求高手解决问题 万分感谢! 请教SQL SERVER中的日志文件的用法 对数据类型而言运算符无效。运算符为 add,类型为 uniqueidentifier。 数据库恢复问题 不用临时表下面的SELECT能实现吗? 这样的存储过程怎么写 求一sql语句 求一sql语句~
SET field= '100002',
filed1=NULL
你的答案我知道
因为我是先从别的表select进来的。那字段如果是null,可我select来的就是''。再赋值到table就是0了
set @i=''
select nullif(@i,'')
2 isnull(列名,0) --把null变成0
3 case 列名 when 情况1 then 结果1 when 情况2 then 结果2 end --分情况想变成啥就变成啥lz字选吧
一个update语句
如果 UPDATE table SET field= '100002',filed1='' -field1 为null
和 UPDATE table SET field= '100002',filed1='123' 都 符合要求
谢谢