将复合值传递给mssql中的过程

时间:2016-09-07 19:45:31

标签: sql-server parameter-passing composite multiple-value

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

0 个答案:

没有答案