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

Dynamicky vyberte sloupec v dotazu SQL

Zkuste toto:

DECLARE @var1 VARCHAR(20)
DECLARE @sql VARCHAR(255)

SET @var1 = 'Code'
SET @sql = 'select ' + QUOTENAME(@var1) + ' from [VoucherType] where [DeletedBy] is null and [AutoID] = 1'

EXEC sp_executesql @sql

Budete muset sestavit dynamický dotaz a spustit jej pomocí sp_executesql

Chcete-li přidat více na „dynamické“ stránce věcí, použijte uložené procedury. Příklad naleznete zde:

http://www.marten-online.com /database/execute-dynamic-sql-in-mssql.html

To je... pokud používáte Microsoft SQL SERVER



  1. aktualizační tabulku mysql ajax podle třídy

  2. Priorita operátorů v regulárních výrazech

  3. Najděte nejlépe odpovídající řádek v MySQL (InnoDB)

  4. Příkazy DDL v PL/SQL?