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 ステートメントで始まるコマンドや、insert/update/select/execute ステートメントを組み合わせたコマンドの準備に問題があるため、この解決策には満足していません。

declare @t as tt_p
insert into @t values(1,'name1'),(2,'name2')
execute p @t, ?
4

0 に答える 0