sql >> Database >  >> RDS >> Sqlserver

Dynamisch kolom kiezen in SQL-query

Probeer dit:

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

U moet een dynamische query opstellen en uitvoeren met sp_executesql

Gebruik opgeslagen procedures om meer aan de 'dynamische' kant toe te voegen. Zie hier voor een voorbeeld:

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

Dat wil zeggen... als u Microsoft SQL SERVER gebruikt



  1. Waarom maakt postgres de database niet?

  2. mysqlimport met behulp van dump

  3. Kan geen eerste verbindingen maken van poolproblemen in Grails

  4. Hoe geen duplicaten in SQL te tonen