MSSQL 中是否有可能将复合值传递给过程以立即执行或作为准备好的语句?
create type tt_p as table(i int, name varchar(200))
GO
create procedure p @t tt_p readonly, @prepared integer
as
-- procedure body
GO
现在我想这样称呼
execute p {(1,'name1'),(2,'name2')}, 1
或者可以为 php_odbc 准备两个值?
execute p ?, ?
我对这个解决方案不满意,因为驱动程序在准备以声明语句开头或组合插入/更新/选择/执行语句的命令时遇到问题:
declare @t as tt_p
insert into @t values(1,'name1'),(2,'name2')
execute p @t, ?