当前位置: 代码迷 >> Sql Server >> 求解释一条SQL话语,关于空值和NULL的转换!
  详细解决方案

求解释一条SQL话语,关于空值和NULL的转换!

热度:75   发布时间:2016-04-27 10:53:14.0
求解释一条SQL语句,关于空值和NULL的转换!!!
INSETR INTO PUZZLE(CLUE1) VALUES (clue1==""?(null):(clue1))


是如果clue1为空,就当做null,插入数据库,如果不为空,那就是原来的值插入数据库

但是我试了,还是空值插入了数据库,不会显示NULL

我是在winform中写的这条命令,如果我想实现上面说的,应该怎么改呢???

------解决方案--------------------
C# code
//若clue1在数据库中的字段是数值型string insSql = "INSETR INTO PUZZLE(CLUE1) VALUES (" + clue1 == "" ? "null" :clue1 + ")";//若是字符型string insSql="INSETR INTO PUZZLE(CLUE1) VALUES ("+clue1==""?"null":"'"+clue1+"')";
------解决方案--------------------
SQL code
declare @clue1 varchar(1)insert into puzziw(clue1)select case when @clue1='' then null else @clue1 end
------解决方案--------------------
InSert Into Puzzle(Clue1)
Select Case When ISNULL(clue1,'') = '' then Null Else clue1 End From 表
  相关解决方案