我正在写使用语句INSERT INTO SELECT错误处理
INSERT INTO [tableName]
.....
SELECT * FROM [tableName]
有时输入表(SELECT)的存储过程插入到表中的T-SQL可能包含错误值:表,其中插入是期望一个小数,并且select返回一个NVarChar值,这将引发转换错误。 现在因为语句执行了“批量插入”,我不知道插入的最后一条记录是什么或者包含错误数据的记录是什么。 SQL只说“转换错误.....” 有什么办法可以“记录”最后插入的记录,以便至少我知道哪一行包含错误的值? (不使用游标)
你可以运行一个while循环,遍历的ID,并通过一个由ID一个插入,每个插入之前打印的ID,所以你知道哪一个失败 – artm
什么是您的源? – sagi
如果批量失败,没有记录被插入.. –