首先,您需要创建一个类型:
CREATE TYPE dbo.whatever AS TABLE( Supp_Id int, Del_Methode_Id int, Ord_Amount int, Promo_Id int, Discount_Amount Money);
现在,您的存储过程可以将其声明为只读输入参数:
CREATE PROCEDURE dbo.do_whatever @datatable dbo.whatever READonLYASBEGIN SET NOCOUNT ON; INSERT dbo.destination_table(column_list) SELECt column_list FROM @datatable;ENDGO
我不确定为什么要在这里使用游标,或者认为您需要一个游标。如果您认为这很有用(可以在其中进行一些有意义的排序),则可以在
ORDERBY子句中添加一个子句
INSERT...SELECT,但是否则,如果您真的想要在此处使用游标,则应该能够
@datatable像针对其他游标一样声明一个游标。桌子。



