我有一个将值插入表中的过程。 ; C# k' z4 q# |, [declare @fName varchar(50),@lName varchar(50),@check tinyintINSERT INTO myTbl(fName,lName) values(@fName,@lName)编辑:7 s' U4 i/ q O, l" X/ V4 Y
现在我想检查它是否成功插入设置@check = 0否则@check = 1, }! n7 N' _7 F1 p; ?3 R
" [/ h# ~4 f! s2 C, x* I# l) I 解决方案: [+ H% M3 r' |! L1 { 您可以@@ROWCOUNT通过插入操作,立即使用服务器变量检查受影响的行数。 ' N8 h! z) ]) R9 S6 O0 _declare @fName varchar(50) = 'Abcd @lName varchar(50) = 'Efgh'INSERT INTO myTbl(fName,lName) values(@fName,@lName)PRINT @@ROWCOUNT --> 0- means no rows affected/nothing inserted --> 1- means your row has been inserted successfully您可以根据您的要求使用一个Case句子(根据评论):' d* S; q4 ]4 u) b$ d; F0 K
--If you need @check as a bit type please change Int to bitDECLARE @check Int = CASE WHEN @@ROWCOUNT = 0 THEN 1 ELSE 0 END