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

时间:2018-11-12 09:40:45

标签: sql sql-server tsql

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

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

@programcode int,
@class int

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

select programcode as @programcode from tbl_name

2 个答案:

答案 0 :(得分:1)

为什么要让列别名为数字?

无论如何,您都可以这样写:

DECLARE @sql nvarchar(MAX);

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

EXEC sp_executesql @sql;

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

答案 1 :(得分:0)

尝试此查询。

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