Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 动态更改别名_Sql_Sql Server - Fatal编程技术网

Sql 动态更改别名

Sql 动态更改别名,sql,sql-server,Sql,Sql Server,当我在做一件小事时,我遇到了一个情况 DECLARE @i INT , @l INT , @desc CHAR(50) SET @l = 1 SET @i = 20 WHILE ( @l <= @i ) BEGIN SELECT 'Test' AS 'Test'+@l SET @l = @l + 1 END DECLARE@i INT, @l INT, @描述字符(50) 设置@l=1 设置@i=20 WHILE(

当我在做一件小事时,我遇到了一个情况

DECLARE   @i  INT ,
    @l  INT ,
    @desc  CHAR(50)

SET    @l = 1 
SET    @i = 20
WHILE   ( @l <= @i ) 
BEGIN
  SELECT  'Test'   AS   'Test'+@l
  SET @l =   @l  +  1
END
DECLARE@i INT,
@l INT,
@描述字符(50)
设置@l=1
设置@i=20

WHILE(@l您需要动态构建语句,并使用或执行语句

DECLARE   @i  INT ,
          @l  INT ,
          @desc  CHAR(50)

SET @l = 1 
SET @i = 20

WHILE   ( @l <= @i ) 
BEGIN
    EXEC ('SELECT  ''Test''   AS   Test'+@l)
    SET @l =   @l  +  1
END
DECLARE@i INT,
@l INT,
@描述字符(50)
设置@l=1
设置@i=20

WHILE(@l您需要动态构建语句,并使用或执行语句

DECLARE   @i  INT ,
          @l  INT ,
          @desc  CHAR(50)

SET @l = 1 
SET @i = 20

WHILE   ( @l <= @i ) 
BEGIN
    EXEC ('SELECT  ''Test''   AS   Test'+@l)
    SET @l =   @l  +  1
END
DECLARE@i INT,
@l INT,
@描述字符(50)
设置@l=1
设置@i=20

WHILE(@l您的问题是什么?如何动态选择列或其他内容?@cane:我如何动态选择列。除非您使用动态SQL(根据Mikael的回答)构造新查询,否则您将遇到一个简单的情况-SQL中的任何特定查询都将返回具有相同“形状”的结果集-也就是说,它总是有一组特定的列,并且每一列都有相同的名称和类型。您的问题是什么?如何动态选择列或其他内容?@cane:如何动态选择列。除非您使用动态SQL(根据Mikael的回答)要构造新查询,您需要面对一种简单的情况—SQL中的任何特定查询都将始终返回具有相同“形状”的结果集—也就是说,它将始终具有一组特定的列,并且这些列中的每一列都将具有相同的名称和类型。