Трябва да използвате динамичен sql:
- изградете своя динамична SQL заявка (разгледайте променливата @SQL в примера по-долу)
- използване на изходен параметър, за да получите стойност обратно от динамичен sql (разгледайте @intParam и @intParam_out в примера по-долу)
- изпълнете динамичен sql с помощта на 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