当前位置: 代码迷 >> Sql Server >> 字段名能否用变量来表示解决思路
  详细解决方案

字段名能否用变量来表示解决思路

热度:62   发布时间:2016-04-27 13:06:47.0
字段名能否用变量来表示

如果已经有表TABLE

SQL语句是这样的

DECLARE @A INT
SET @A=888

SELECT NAME AS @A FROM TABLE

在AS 这里不知道怎样写?

------解决方案--------------------
SQL code
declare   @A nvarchar(200) ='大小'declare @sql nvarchar(2000)set @sql ='select *,(CONVERT(varchar(50),(size/128))+''MB'')' + @A +' from sysfiles'exec (@sql)
------解决方案--------------------
SQL code
DECLARE @A INTSET @A=888declare @sql varchar(1000)set @sql='SELECT NAME AS ['+ltrim(@A)+'] FROM TABLE'exec(@sql)
------解决方案--------------------
写动态SQL 是可以的
SQL code
DECLARE @A INTSET @A=888declare @s varchar(100)set @s = 'select NAME AS '+convert(varchar(8),@a) + 'FROM TABLE'exec (@s)
------解决方案--------------------
SQL code
DECLARE @A INT,@s varchar(100)SET @A=888set @s='SELECT NAME AS ['+ltrim(@A)+'] FROM Table'exec(@s)
------解决方案--------------------
动态吧
  相关解决方案