从存储过程中将数据表插入sql2008表

时间:2014-01-16 13:55:11

标签: c# sql-server stored-procedures

我正在尝试通过存储过程将数据表发送到sql server 2008表。

这是我的sql stored proc。

create type dbo.orderUDT AS Table
(   
    dealerid int,
    dealername varchar(50),
    productname varchar(50),
    packetqua int,
    productprice varchar(50),
    orderdatetime datetime2
)
GO

ALTER proc [dbo].[send_order]
(
    @datatable AS dbo.orderUDT READONLY
)
AS
Insert into Gopal_Namkeen.dbo.OrderTable 
    Select *,SYSDATETIME() from @datatable

我收到以下错误=

  

表中标识列的显式值   'Gopal_Namkeen.dbo.OrderTable'只能在列中指定   使用list并且IDENTITY_INSERT为ON。

当我将鼠标悬停在“@datatable AS dbo.orderUDT READONLY”上时,它显示@datatable的数据类型无效。

请指导我错在哪里。还要注意我只想使用存储过程。 谢谢。

0 个答案:

没有答案