Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dynamicznie wybierz kolumnę w zapytaniu SQL

Spróbuj tego:

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

Będziesz musiał utworzyć dynamiczne zapytanie i wykonać za pomocą sp_executesql

Aby dodać więcej po „dynamicznej” stronie rzeczy, użyj procedur składowanych. Zobacz przykład:

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

To znaczy... jeśli używasz serwera Microsoft SQL SERVER



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak podzielić ciąg na zmienne w sql?

  2. Separator tysięcy w SQL Server 2008 dla kolumny

  3. Pogrupuj sql według versus different

  4. Jak automatycznie uruchamiać zadania agenta SQL Server?

  5. Jak przechowywać obrazy w kolumnie varbinary(max)?