三个方法:
1,首先SQL2000里面先建表,表对应的列属性设置为 not null default (''),然后将数据导入
2,你说的方法,性能自然不会很好,但是如果你的数据量不是非常大,估计改起来也是不慢的
3,跟你说的方法类似,那就是写函数在excel里面就把对应列的数据更改为‘’

解决方案 »

  1.   

    select b.* 
    from sysobjects a join syscolumns b 
    on a.id=b.id
    where a.name='表名'
    根据上面的语句动态拼凑出来set表达式,然后执行
    update table set column1=isnull(column1,''),column2=isnull(column2,'')
      

  2.   

    用语句导入时,可以指定
    导入后处理,也简单生成语句就行了,如:
    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这样选择需要执行的栏位
      

  3.   

    我这个是处理导入后的批量NULL 的问题,,你这样还不是跟我的一样