declare @sql nvarchar(4000)
declare @FieldName nvarchar(256)
declare @TableName nvarchar(256)
declare @aName nvarchar(256)
declare @ID2 int
set @ID2 = 1
SET @TableName = 'TestTable' --//数据库中表名
SET @FieldName = 'Name' -- //表TestTable某列列名为Name
set @ID2 = 1 --//某列的ID值
SET @sql='SELECT @bName= '+ @FieldName +' FROM '+@TableName+' WHERE ID='+LTRIM(@ID2)
EXEC sys.sp_executesql @sql,N'@aName nvarchar(256) out',@bName=@aName out
PRINT @aName