要比较目标 SQL Server 表中错误插入的值与源表值,可以使用以下解决方法:
CREATE TABLE ErrorTable (
Id INT,
Value VARCHAR(50),
ErrorMessage VARCHAR(100)
);
BEGIN TRY
INSERT INTO TargetTable (Id, Value)
SELECT Id, Value
FROM SourceTable;
END TRY
BEGIN CATCH
INSERT INTO ErrorTable (Id, Value, ErrorMessage)
SELECT Id, Value, ERROR_MESSAGE()
FROM SourceTable;
END CATCH
SELECT *
FROM ErrorTable;
通过这种方法,您可以将错误插入的值与源表值进行比较,并查看错误消息以了解错误的详细信息。