Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden der Tabellenvariable mit sp_executesql

Hier ist ein Beispiel dafür, wie ein Tabellenwertparameter an sp_executesql übergeben wird . Die Variable muss readonly übergeben werden :

if exists (select * from sys.types where name = 'TestTableType')
    drop type TestTableType

create type TestTableType as table (id int)
go
declare @t TestTableType
insert @t select 6*7

exec sp_executesql N'select * from @var', N'@var TestTableType readonly', @t

Dies druckt die Antwort auf die ultimative Frage des Lebens, des Universums , und Alles .