Anda perlu menggunakan sql dinamis:
- buat kueri SQL dinamis Anda (lihat variabel @SQL dalam contoh di bawah)
- gunakan parameter output untuk mendapatkan nilai kembali dari sql dinamis (lihat @intParam dan @intParam_out pada contoh di bawah)
- jalankan sql dinamis menggunakan 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