三个方法:
1,首先SQL2000里面先建表,表对应的列属性设置为 not null default (''),然后将数据导入
2,你说的方法,性能自然不会很好,但是如果你的数据量不是非常大,估计改起来也是不慢的
3,跟你说的方法类似,那就是写函数在excel里面就把对应列的数据更改为‘’
1,首先SQL2000里面先建表,表对应的列属性设置为 not null default (''),然后将数据导入
2,你说的方法,性能自然不会很好,但是如果你的数据量不是非常大,估计改起来也是不慢的
3,跟你说的方法类似,那就是写函数在excel里面就把对应列的数据更改为‘’
from sysobjects a join syscolumns b
on a.id=b.id
where a.name='表名'
根据上面的语句动态拼凑出来set表达式,然后执行
update table set column1=isnull(column1,''),column2=isnull(column2,'')
导入后处理,也简单生成语句就行了,如:
SELECT 'UPDATE 表名 SET ' + name + '='''' WHERE ' + name + ' IS NULL ;'
FROM sys.columns AS a
WHERE object_id = OBJECT_ID('表名')
AND user_type_id IN ( 231, 239, 167, 175 )--varchar/CHAR/nvarchar/nchar这样选择需要执行的栏位