如何解决用于从数据表向表中插入新记录的存储过程
创建下面的存储过程时出现错误,该过程会将新记录从数据表插入表中
{
"carId": 8,"make": "some make","model": "some model","year": 2001,"parts": [
{
"partName": "Fully sick Wheels","partId": 3
},{
"partName": "Mad Engine","partId": 4
}
]
}
错误:
CREATE PROCEDURE [dbo].[SP_Cde_SecureList_Upsert]
@SecureList SecureList READONLY,@ListType varchar(20)
AS
BEGIN
IF(@ListType='FETCHDETAILS')
SELECT * FROM TBL_TICKETING_ALTERNATE_CREDIT_CARD_LIST
ELSE
BEGIN
INSERT INTO TBL_TICKETING_ALTERNATE_CREDIT_CARD_LIST([CardRefID],[KEY],[MIS_Field1],[MIS_Field2],[ValidatingCarrier],[OtherCarriers],[Card Vendor],[Card],[Expiration],[Precedence],[AlertEmail],[maxTktAmt],[IRP_remark])
SELECT [CardRefID],[IRP_remark] FROM @SecureList;
END
END
GO
这很奇怪,因为列名正确
下面是我的SP和该表的标题/列的屏幕截图,其中我正尝试从数据表中插入数据
SP and table column details screenshot
如果我确实从数据表中选择*
Msg 207,Level 16,State 1,Procedure SP_Cde_SecureList_Upsert,Line 12 [Batch Start Line 60]
Invalid column name 'CardRefID'.
Msg 207,Line 12 [Batch Start Line 60]
Invalid column name 'MIS_Field1'.
Msg 207,Line 12 [Batch Start Line 60]
Invalid column name 'MIS_Field2'.
Msg 207,Line 12 [Batch Start Line 60]
Invalid column name 'ValidatingCarrier'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'OtherCarriers'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'Card Vendor'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'Card'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'Expiration'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'Precedence'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'AlertEmail'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'maxTktAmt'.
Msg 207,Line 13 [Batch Start Line 60]
Invalid column name 'IRP_remark'.
Completion time
我收到一个错误消息
CREATE PROCEDURE [dbo].[SP_Cde_SecureList_Upsert]
@SecureList SecureList READONLY,@ListType varchar(20)
AS
BEGIN
IF(@ListType='FETCHDETAILS')
SELECT * FROM [dbo].[TBL_TICKETING_ALTERNATE_CREDIT_CARD_LIST]
ELSE
BEGIN
INSERT INTO [dbo].[TBL_TICKETING_ALTERNATE_CREDIT_CARD_LIST](CardRefID,MIS_Field1,MIS_Field2,ValidatingCarrier,OtherCarriers,Card,Expiration,Precedence,AlertEmail,maxTktAmt,IRP_remark)
SELECT * FROM @SecureList;
END
END
GO
解决方法
这与C#没有任何关系,因此您应该从问题中删除标记。您能提供错误消息吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。