Tsql 请协助执行程序

Tsql 请协助执行程序,tsql,Tsql,请你协助执行这个程序好吗 不能执行此过程, 但是,该过程成功运行,没有错误 exec iso.proc_Additem('12345') And **Canot insert values** insert into tbl_Handle values(SYSTEM_USER,DATE) sql存储过程是 -Comented--表格定

请你协助执行这个程序好吗

不能执行此过程, 但是,该过程成功运行,没有错误

                exec iso.proc_Additem('12345')

                And 

               **Canot insert values** 

              insert into tbl_Handle 
              values(SYSTEM_USER,DATE)
sql存储过程是 -Comented--表格定义创建表格iso.tbl\U句柄

        ( Handle int identity(1,1) 
         , UserName nvarchar(50)
         , Created date
         , constraint pk_Handle primary key(Handle)

        );--
/*获取句柄*/

         declare @Card_Handle int  

         SELECT @Card_Handle = SCOPE_IDENTITY()  -- get handle

          Insert into iso.tbl_card_list
          ( Card_ID , card_type ) 
          Values
          (@Card_ID,@Card_Type)
-comented——表格定义iso.tbl\u卡片列表

              CREATE TABLE iso.tbl_card_list
              ( Card_Handle int
              , Card_ID nvarchar(50) not null
              , Card_Type char(1) Default 'N' not null
              , Delete_handle int not null
              , Constraint PK_Card_List Primary Key ( Card_Handle) 
              , Constraint FK_1 foreign key (Card_Handle) references iso.tbl_Handle     (Handle)  
              , Constraint FK_2 foreign key(delete_Handle)references iso.tbl_Handle(Handle)
              , Constraint CK_1 check (Card_Type in ('N','T')));--


                      Commit transaction

                        End


删除括号。您可以这样调用SP

exec iso.proc_Additem '12345', 'n'

您会收到什么错误消息以及生成该错误的代码的哪一部分?执行的存储过程没有错误,但调用该过程时遇到问题:exec iso.proc_additem('1234','n')调用SP时会出现什么错误?(受影响的1行)Msg 515,级别16,状态2,proc_additem,第22行不能在“iso.tbl_卡片列表”表的“卡片句柄”列中插入值NULL;列不允许空值。插入失败。语句已终止。错误基本上解释了错误所在
tbl\u card\u list
需要一个
card\u句柄
,您在insert语句中没有提供一个句柄。顺便说一句,它还需要一个
Delete\u handle
。出现的错误是:当我为card\u handle添加另一个参数时,过程指定了太多参数:card\u handle是identity:scope\u identity(0函数自动编号:您能澄清我的调用过程吗?exec'1234','n','card\u handle','Delete\u handle)?您无法在对SP的调用中修复此问题。您需要修改SP中的insert语句。我在SP insert的insert语句中添加了delete_句柄,将其插入iso.tbl_卡片列表(卡片ID、卡片类型、delete_句柄)值(@card_ID、@card_类型,0):当我再次调用此过程时,由于与表(tbl)句柄、列句柄中的外键冲突,插入失败
exec iso.proc_Additem '12345', 'n'