Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

usando a variável de tabela com sp_executesql


Aqui está um exemplo de como passar um parâmetro com valor de tabela para sp_executesql . A variável deve ser passada readonly :
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

Isso imprime a Resposta à pergunta definitiva da vida, o universo , e tudo .