在用SQL Server进行数据迁移时,会把原有的空字符串转变为NULL,
我的解决方法是用一个循环来做
for i := 0 to Query.fieldcount - 1 do
begin
case Query.fields.datatype of
ftString:
begin
Query2.sql.text := 'update table1 set '+Query.fields.fieldname
+'='''' where '+Query.fields.fieldname+' is null';
Query2.execsql;
end;
ftInteger:
......
end;
end;
(我是根据印象写的,语法没有好好检查)