gpt4 book ai didi

sql - 在动态 sql select 语句中增加别名

转载 作者:行者123 更新时间:2023-11-28 21:31:53 25 4
gpt4 key购买 nike

我正在尝试创建一个包含必须递增的别名的动态 SQL 语句。我的查询就像

DECLARE @q varchar(255)
SET @q = '0'
SELECT 'SELECT (SELECT DISTINCT NameColumn
FROM NAMETABLE) @q'
FROM NameTable

nametable @q 中每条记录的更改位置。所以它会为记录 1 @q = 0,记录 2 为 @q = 1,记录 3 为 @q = 2,等等。我发现 ROW_NUMBER 但这似乎只增加一列并作为 Int 而我需要一个varchar 递增。如果有人对如何执行此操作有想法,或者可以为我指出正确的方向,那就太好了

最佳答案

这是你想要的吗?

SELECT 'SELECT (SELECT DISTINCT NameColumn 
FROM NAMETABLE
) ' + cast(row_number() over (order by (select NULL)) as varchar(255))
FROM NameTable;

但是,我不清楚为什么您希望别名是数字。

编辑:

要得到你想要的,只需在数字前加上一个字母。

SELECT 'SELECT (SELECT DISTINCT NameColumn 
FROM NAMETABLE
) t' + cast(row_number() over (order by (select NULL)) as varchar(255))
FROM NameTable;

关于sql - 在动态 sql select 语句中增加别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com