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中的任何特定查询都将始终返回具有相同“形状”的结果集—也就是说,它将始终具有一组特定的列,并且这些列中的每一列都将具有相同的名称和类型。