我想在sql
的select语句中选择存储过程参数作为别名。
示例我在存储过程中有两个参数
@programcode int,
@class int
查询要在哪里使用这些参数作为别名。
select programcode as @programcode from tbl_name
答案 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)