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语句开头的命令或组合insert / update / select / execute语句时遇到问题:
declare @t as tt_p
insert into @t values(1,'name1'),(2,'name2')
execute p @t, ?