+ -
当前位置:首页 → 问答吧 → 如何在sql语句中,为某个字段赋空值?

如何在sql语句中,为某个字段赋空值?

时间:2011-11-28

来源:互联网

因为sql语句中有些字段可以空值,组成插入sql语句时,总是要特殊处理一下,如果该值为空,则不组成那个字段,很麻烦。

作者: lashengcrh   发布时间: 2011-11-28

SQL code

insert into tb1(id,name,address) values (1,'zhangsan',null) --null就是空值

作者: pengxuan   发布时间: 2011-11-28

你是赋''
还是NULL
如果是''可以给个默认值''

作者: sql_sf   发布时间: 2011-11-28

SQL code
DECLARE @T TABLE(ID int,NAME nvarchar(50),Memo nvarchar(20))
INSERT INTO @T SELECT 1,'a','aa'
INSERT INTO @T SELECT 1,'a',NULL
INSERT INTO @T SELECT 1,null,NULL

SELECT 
'insert into 表名(ID,Name,Memo) values('+RTRIM(ID)+','+ISNULL(''''+NAME+'''','null')+','+ISNULL(''''+Memo+'''','null')+')'
FROM @T

/*
insert into 表名(ID,Name,Memo) values(1,'a','aa')
insert into 表名(ID,Name,Memo) values(1,'a',null)
insert into 表名(ID,Name,Memo) values(1,null,null)
*/

作者: roy_88   发布时间: 2011-11-28

引用 2 楼 sql_sf 的回复:
你是赋''
还是NULL
如果是''可以给个默认值''


作者: fredrickhu   发布时间: 2011-11-28

在SQL2008可以直接生成數據腳本

作者: roy_88   发布时间: 2011-11-28

还是在程序中处理吧,别图省事,把本来很简单的语句搞得那么复杂

作者: koumingjie   发布时间: 2011-11-28