sql中把值为null置0

有几十个列,有几百行数据,有主键id,但其余的列都是null,怎么一次性把所有的null全部置0呢?
可不可以用SQL语句实现??
刚才照着那么做。。不知道为什么不行。。

- 不能修改表。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'a11',表 'website.dbo.Tmp_table3';该列不允许空值。INSERT 失败。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。
虽然我已经把a11改成了不能为null了,可还是这样。。

第1个回答  2009-03-17
--建立一张测试的数据表
create table tb_s
([id] int not null,
n1 varchar(10) null,
n2 varchar(10) null,
n3 varchar(10) null,
n4 varchar(10) null,
n5 varchar(10) null,
n6 varchar(10) null,
n7 varchar(10) null,
)

declare @str varchar(5000),@value varchar(10),@sql varchar(1000)
set @str=''--存放表中的字段
set @value='=0'--更改的值

select @str=@str+name+@value+',' from syscolumns where id in(
select id from sysobjects where name='tb_s')
and name<>'id'--要排除不需要的字段,这里只排除了id,还可以增加
set @str=left(@str,len(@str)-1)

set @sql='update tb_s set '+@str+''--若要带where条件请自行添加
exec(@sql)
--print @sql本回答被提问者采纳
第2个回答  2009-03-14
update 表名
set 列名=0
where 列名 is null

你列很多就多执行几次吧(把列名改了)。
第3个回答  2009-03-14
进入企业管理器,将所有的列的属性改为默认值为 0 即可。
第4个回答  2009-03-14
先让该列允许为NULL,然后update 表 set 列=0
然后再将该列不允许空
第5个回答  2009-03-14
修改表的属性,将字段设为 不允许 NULL, 默认值设为 0

sql中把值为null置0
declare @str varchar(5000),@value varchar(10),@sql varchar(1000)set @str=''--存放表中的字段 set @value='=0'--更改的值 select @str=@str+name+@value+',' from syscolumns where id in(select id from sysobjects where name='tb_s')and name<>'id'--要排除不需要的字段,这里...

请问SQL语句我要把查到为空的数据,设置为0怎么做???
把数值型的字段设一个初期值 case when field is null then 0 end case

查询的时候如果某个字段为NULL 让他默认为0的SQL语句怎么写
oracle select nvl(字段名,0) from 表名;sqlserver select isnull(字段名,0) from 表名;

SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来...
用isnull做处理,正常的写法就行了,例如 99 - isnull(字段A,0),如果字段A是null,就会减0,如果不是,就减实际的数值。ISNULL:使用指定的替换值替换 NULL。语法 ISNULL ( check_expression , replacement_value )参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何...

sql 如何把表中一个为空字段全部设为0
update table_name set 某字段='0' where 某字段 is null

sql中要将显示为null的情况改为0
sum函数找不到的意思 这个改成sum(isnull(money,0));然后看看sum函数为什么找不到

如何在查询语句中把空值(null),输出为0?
left join (select c_id,count(s_id) as count_c_id from cource_student group by c_id) as student on cource.c_id=student.c_id;在遇到多张表查询时,很可能查一个关联数值时,并没有这条关联记录,所以查询到的结果是null,通常需要把这个结果处理成0或者其他。这时候就用isNULL(字段,...

如何把数据库中NULL值设置为0
1、如果还没有导入数据,通用的做法是将表的这个字段设置默认值为0,所以当新增的时候如果该字段没有给值就会默认0这个值 2、如果已经导入数据,则可以使用修改语句修改update 表名 set 表字段='0' where ... --这条是将表中某个字段符合where条件的值设置为0 3、针对第一点 a、oracle 的修...

求一条SQL语句,怎么样把从数据库中查出来为空的值赋为“0”,是所有为...
1、select case C_NUMBER when NULL then '0' else C_NUMBER end from T_SCORE如果这条语句执行不对,那么说明你的C_NUMBER字段的NULL不是真正的NULL,而是字符串“NULL”,所以需要这样的SQL:select case C_NUMBER when 'NULL' then '0' when 'null' then '0' else C_NUMBER end from T...

SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来...
使用以下的选择语句,把某列字段带有NULL的全部替换成0处理——Select IsNull(字段名,0),…… From XXX

相似回答