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