1
我想获得像这样的功能我该如何做到这一点。列名作为变量在选择
DECLARE @filterByDate VARCHAR(20)
IF(@filterByDate = 'expectedDate')
SET @filterByDate = 'ExpectedStartDate'
ELSE
SET @filterByDate = 'ActualStartDate'
SELECT @filterByDate AS Date
FROM TableName
谢谢。
感谢,这是有益的** DECLARE @filterByDate VARCHAR(20) SET @filterByDate = 'ExpectedStartDate' 声明@sql VARCHAR(最大值) SET @SQL = 'SELECT' + @filterByDate + '日期,insertDate从工作表' EXEC(@SQL)** – Sami
IF @filterByDate没有被清除掉,你有一个SQL注入风险 – gbn
没有注射在这里 - 只有paramete r传入sp_executesql是在usp中声明并设置的。作为参数传入也没有好处。 – BonyT