【发布时间】:2013-07-04 06:41:56
【问题描述】:
我多次尝试将查询作为参数传递给执行stored procedure。但它每次都会给出编译时错误。下面是我的query
exec IAM_INSERT_ASSET (select top 1 ItemID from MIR_ItemMaster order by ItemID desc),1662
有两个参数,其中第一个是查询动态的,第二个是硬编码的。 Obviously I can do this by keeping query in variable and passing variable. 但我不想声明变量并将查询直接传递给过程。这怎么可能实现。有什么帮助吗?
【问题讨论】:
-
存储过程的数据类型有哪些?和ItemID一样吗?使用变量。运行该过程是一个语句,因此它不能有另一个语句。
-
数据类型与参数相同
-
你为什么不使用变量?我认为这是传递动态参数的方式。
-
@kitty :当然可以,但是有许多过程都有动态参数。所以我认为传递查询会很好。
标签: sql-server database sql-server-2012