首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-10-23 
求解释一条SQL语句,关于空值和NULL的转换!!!INSETR INTO PUZZLE(CLUE1) VALUES (clue1?(null):(clue1)

求解释一条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 表

热点排行