34,838
社区成员




USE AdventureWorks2014
GO
DECLARE @sql nvarchar(4000)
declare @FieldName nvarchar(256)
declare @TableName nvarchar(256)
declare @aName nvarchar(256)
declare @ID2 int
set @ID2 = 1
SET @TableName = 'Person.Person' --//数据库中表名为Student
SET @FieldName = 'FirstName+ISNULL('' ''+LastName,'''')' -- //表Student某列列名为Name
set @ID2 = 1 --//某列的ID值
SET @sql='SELECT @aName= '+ @FieldName +' FROM '+@TableName+' WHERE BusinessEntityID='+LTRIM(@ID2)
EXEC sys.sp_executesql @sql,N'@aName nvarchar(256) out',@aName=@aName out
PRINT @aName
输入:Ken Sánchezdeclare @sql nvarchar(4000)
declare @FieldName nvarchar(256)
declare @TableName nvarchar(256)
declare @ID2 int
set @ID2 = 1
SET @TableName = 'Student' --数据库中表名为Student
SET @FieldName = 'Name' --表Student某列列名为Name
set @ID2 = 1 --某列的ID值
SET @sql='declare @aName nvarchar(256)
SELECT @aName= '+ @FieldName +' FROM '+@TableName+' WHERE ID='+RTRIM(@ID2)+'
select @aName'
PRINT (@sql)
declare @sql nvarchar(4000)
declare @FieldName nvarchar(256)
declare @TableName nvarchar(256)
declare @aName nvarchar(256)
declare @ID2 int
set @ID2 = 1
SET @TableName = 'Student' --数据库中表名为Student
SET @FieldName = 'Name' --表Student某列列名为Name
set @ID2 = 1 --某列的ID值
SET @sql='SELECT @aName= '+ @FieldName +' FROM '+@TableName+' WHERE ID='+rtrim(@ID2)
exec (@sql)