我的SQL查询包含update和insert语句。我为SQL查询提供了错误的输入数据以引发异常。如果它执行update语句,则抛出异常而insert语句在理想情况下抛出异常时不抛出。“UOM”字段的长度为5,但在输入中我给出的长度大于5(即“英寸” “)。理想情况下,它应该抛出“字符串或二进制数据将被截断”。异常,但仅在“更新”声明的情况下抛出。
查询
UPDATE dbo.ix_spc_product
SET DBStatus = 1, UPC ='101', Name='null',
Width=2.750, Height=2.560, Depth =1.440, AbbrevName ='null',
Size = 1, UOM ='Inches' WHERE ID='123450'
IF @@ROWCOUNT = 0
INSERT INTO dbo.ix_spc_product
(DBStatus,UPC, ID, Name, Width, Height, Depth, AbbrevName, Size, UOM)
VALUES (1,'101','123450','null',2.750,2.560,1.440,'null',1,'Inches')