sql >> Databáze >  >> RDS >> Sqlserver

pomocí proměnné Table s sp_executesql

Zde je příklad, jak předat parametr s hodnotou tabulky do sp_executesql . Proměnná musí být předána 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

Tím se vytiskne

  1. Chyba adaptéru protokolu TNS při spouštění Oracle SQL*Plus

  2. SQL Server:Neplatný název sloupce

  3. SQL join ON není stejný v Mysql

  4. Výstupní parametr uložených procedur MySQL přes ADODB v MS Access (VBA) správný na jednom počítači a náhodný na jiném