在Select语句中选择存储过程参数作为别名



我想在sql的select语句中选择存储过程参数作为别名

示例我在存储过程中有两个参数

@programcode int,
@class int

查询我想在哪里使用这些参数作为别名。

select programcode as @programcode from tbl_name

为什么希望列别名是数字?

在任何情况下,您都可以将其写成:

DECLARE @sql nvarchar(MAX);
SET @sql = N'
SELECT programcode  AS [' + CAST(@programcode AS VARCHAR(MAX)) + ']
FROM tbl_name
';
EXEC sp_executesql @sql;

实际上并不建议将数字用作列别名,因此它们需要使用转义符。

尝试此查询。

DECLARE @SqlText nvarchar(MAX);
SET @sqlText = N'SELECT programcode  AS ' + CAST(@programcode AS VARCHAR(MAX)) + ' FROM tbl_name'
Exec (@sqlText)

最新更新