sql >> Databasteknik >  >> RDS >> Sqlserver

Välj dynamiskt kolumn i SQL-frågan

Prova detta:

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

Du måste skapa en dynamisk fråga och köra med sp_executesql

För att lägga till mer på den "dynamiska" sidan av saker, använd lagrade procedurer. Se här för ett exempel:

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

Det vill säga... om du använder Microsoft SQL SERVER



  1. PDO DBLIB åtkomst till SQL Server 2008 och 2012

  2. Hur kan jag rensa bort dubblettposter i en arkiverad posttabell

  3. Använda JSONB i PostgreSQL:Hur man effektivt lagrar och indexerar JSON-data i PostgreSQL

  4. Eliminera dubbletter av städer från databasen