在存储过程中使用INSERT INTO SELECT 的存储过程不能判断是否执行成功。
CREATE PROCEDURE [dbo].[CopyCISGrainConstraint]
@C_ID NVARCHAR(48),
@BP_ID NVARCHAR(48),
@QC_ID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO CIS_GrainCOnstraint
(
CB_ID,
QC_ID,
)
SELECT
@C_ID,
1,
FROM CIS_GrainCOnstraint
WHERE CB_ID=@BP_ID AND QC_ID=@QC_ID
END
在C#中使用ExecuteNonQuery 返回0,但是已经添加成功
使用ExecuteScalar返回null
请哪位老大使用过,提点建议!