sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg dynamisk kolonne i SQL-forespørgsel

Prøv dette:

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 bliver nødt til at komponere en dynamisk forespørgsel og udføre ved hjælp af sp_executesql

For at tilføje mere om den 'dynamiske' side af tingene, brug lagrede procedurer. Se her for et eksempel:

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

Det vil sige... hvis du bruger Microsoft SQL SERVER



  1. Hvordan kan jeg vise tabeldata med Java Stored Procedure?

  2. Tvetydig spalte i INNER JOIN-erklæring

  3. række_nummer med flere kolonner

  4. Ukorrekt neutralisering af specielle elementer brugt i en SQL-kommando