1
Je veux réaliser la fonctionnalité comme ceci comment puis-je faire ceci.Nom de la colonne en tant que variable dans la sélection
DECLARE @filterByDate VARCHAR(20)
IF(@filterByDate = 'expectedDate')
SET @filterByDate = 'ExpectedStartDate'
ELSE
SET @filterByDate = 'ActualStartDate'
SELECT @filterByDate AS Date
FROM TableName
Merci.
grâce cela a été utile ** DECLARE @filterByDate VARCHAR (20) SET @filterByDate = 'ExpectedStartDate' Déclare @Sql varchar (max) SET @SQL = 'SELECT' + @filterByDate + 'AS DATE, insertDate la feuille de travail' EXEC (@SQL) ** – Sami
IF @filterByDate ne désinfecté, vous avez un risque d'injection SQL – gbn
pas d'injection ici - seulement paramete r passé dans sp_executesql est déclaré et placé dans l'usp. Aucun avantage à passer en paramètre non plus. – BonyT