SQL Server插入一次选择一行

SQL Server插入一次选择一行,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我正在尝试使用 插入[表格] 选择[列] 摘自[表2] 其中[条款] 它装载得很好。第(?)行有错误,因此将回滚整个插入。我正在尝试在错误之前和之后加载此文件。还发现了SQL中的TRY…CATCH来处理这些问题 现在,游标似乎是正确的答案,但我读到的所有内容都表明,游标应该避免,并且不是最佳实践 对于我的具体情况,任何人都有更好的选择。表之间对应列的数据类型匹配吗?这是一次性修复吗(即,您正在尝试查找损坏的记录)或者这是一个可以处理查找类似错误的前进脚本?您遇到了什么错误?我怀疑至少有一列具有不

我正在尝试使用

插入[表格]
选择[列]
摘自[表2]
其中[条款]

它装载得很好。第(?)行有错误,因此将回滚整个插入。我正在尝试在错误之前和之后加载此文件。还发现了SQL中的TRY…CATCH来处理这些问题

现在,游标似乎是正确的答案,但我读到的所有内容都表明,游标应该避免,并且不是最佳实践


对于我的具体情况,任何人都有更好的选择。

表之间对应列的数据类型匹配吗?这是一次性修复吗(即,您正在尝试查找损坏的记录)或者这是一个可以处理查找类似错误的前进脚本?您遇到了什么错误?我怀疑至少有一列具有不同的数据类型(或不同的数据长度)。例如,TableA的ColumnA中可能有一个无效的日期,TableB的ColumnA是一个日期时间。。。或者TableA可能有一个ColumnB VARCHAR(64),TableB的ColumnB是VARCHAR(32)。只是想一想……看看
ISDATE
函数是否有帮助: