如前所述,您需要使用动态SQL。
DECLARE @sql VARCHAR(200)
DECLARE @MaxPointNumber INT=499, @pointNumber INT = 5;
SET @sql = 'SELECT ' + ('point'+CAST(@pointNumber as varchar)) +
' from #TempHold'
EXEC (@sql)
你正在从Temphold中进行选择。这充当了你的列名。你正在检索的表格。
搞定了:
set @xxx=CAST(@pointNumber as varchar);
exec( 'select point'+ @xxx +' from #TempHold')