【发布时间】:2012-12-12 15:58:55
【问题描述】:
我在一个表中有四列
Id Int
Name varchar(2)
Address varchar (4)
Active bit
和具有相同列但具有 varchar 数据类型的源表。
Id varchar(100)
Name varchar(100)
Address varchar (100)
Active varchar(100)
我必须将数据从源表传输到目标表,但在传输时我需要检查我拥有的行是否具有正确的目标数据类型。如果不是,我需要将该完整行传输到某个错误表。例如:
ID Name Address Active
1 A A 1
C B B 0
3 AAA C 1
4 D D 0
5 K K 102
如果上面表示源表并且只有第 1 行和第 4 行有资格转移到目标表,则其他行将被移动到错误表(如果可能,可能带有有效的描述)
【问题讨论】:
-
我肯定建议您考虑使用 SSIS 来完成这项任务,而不是尝试在 T-SQL 中完成。
标签: sql-server-2008 sqldatatypes