-1

我环顾四周,似乎不可能,但问题是,当使用别名作为列名时,我是否仅限于字符串别名?

我有一个存储过程,它将一些数据转储到一个临时表中,稍后我查询该表以导出报告。

这个临时表上有几列代表来自特定周的数据,将周中的日期作为列名会很有帮助,但我似乎无法使用中使用的日期变量来做到这一点存储过程 (@dt)。

我可以对应用程序中的列名进行这种操作并获得相同的结果,但是如果我可以将这种类型的逻辑保留在存储过程中而不是将其分布在数据库和应用程序之间,那会更清晰。

例子:

declare @myname varchar(10)
set @myname = 'My Name'
SELECT FirstName AS '@myname'
FROM User
WHERE LastName = 'Smith'

谢谢

4

1 回答 1

0

将您的别名放在双引号中,如下所示:

 select categoryid "@2" from Category
于 2013-02-06T16:31:01.500 回答