插入失败,第一个错误,而不是所有错误

时间:2017-12-22 03:05:16

标签: sql-server sql-server-2017

长期以来,插入错误的方式是返回第一条消息,而不是所有消息。以下返回'将数据类型varchar转换为数字时出错。实际上有两个无效值。修复columnB的值后,我们会看到columnC的错误。如何在第一次尝试时看到所有消息?

CREATE TABLE [dbo].[Table_1](
[columnA] [varchar](50) NULL,
[ColumnB] decimal(2,0) NOT NULL,
ColumnC int null
) ON [PRIMARY]

GO
INSERT INTO [dbo].[Table_1]
       ([columnA]
       ,[ColumnB]
       ,ColumnC)
 VALUES
       (23,
       'a',
       'b')

1 个答案:

答案 0 :(得分:0)

要执行这种操作,您可以在方案中使用单独的#Value块,因为它只有几个字段。

try-catch