Du måste använda dynamisk sql:
- bygga din dynamiska SQL-fråga (ta en titt på @SQL-variabeln i exemplet nedan)
- använd utdataparameter för att få tillbaka värde från dynamisk sql (ta en titt på @intParam och @intParam_out i exempel nedan)
- kör dynamisk sql med sp_executesql
DECLARE @intParam INT
DECLARE @ColName VARCHAR(64)
SET @ColName='intcolumn'
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT @intParam_out = ' + @ColName + ' FROM myTable'
exec sp_executesql @SQL, N'@intParam_out int OUTPUT', @intParam_out = @intParam OUTPUT