Du skal bruge dynamisk sql:
- byg din dynamiske SQL-forespørgsel (tag et kig på @SQL-variabelen i eksemplet nedenfor)
- brug outputparameter til at få værdi tilbage fra dynamisk sql (tag et kig på @intParam og @intParam_out i eksemplet nedenfor)
- udfør dynamisk sql ved hjælp af 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