0

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, ?
4

0 回答 0