我想在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)