函数结果的列标题
我有一个以特定格式返回日期的函数
FormatDate(int PreviousMonths, int Format) 返回 varchar(100) - 例如 FormatDate(0,2) 返回 'June 2011'
但我无法正确地为列别名。
给出语法错误的一个简单示例是:
Select Foo as dbo.FormatDate(0,2) From FooTable
How can I alias a column with a function result?
抱歉,我的问题似乎有点不清楚 - 这里有一些附加信息:
名为 FooTable 的表由一列名为 Foo 的列组成,其中 3 行数据包含 1、2、3。
Select Foo as dbo.FormatDate(0,2) From FooTable
返回:
2011 年 6 月
1
2
3
谢谢, 达斯汀
I have a function that returns dates in a specific format
FormatDate(int PreviousMonths, int Format) returns varchar(100) - E.g. FormatDate(0,2) returns 'June 2011'
But I'm having trouble aliasing the column properly.
A simple example that gives a syntax error is:
Select Foo as dbo.FormatDate(0,2) From FooTable
How can I alias a column with the result of a function?
Sorry, my question seems to be a bit unclear - here is some additional information:
Table named FooTable consisting of one column named Foo, with 3 rows of data containing 1, 2, 3.
Select Foo as dbo.FormatDate(0,2) From FooTable
Returns:
June 2011
1
2
3
Thanks,
Dustin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
快到了...
<罢工>
从 FooTable 中选择 Foo = dbo.FormatDate(0,2)
或
编辑:
您不能有动态列别名,尤其是每行不能有动态列别名,
但您可以像这样发送值:
Almost there...
Select Foo = dbo.FormatDate(0,2) From FooTable
Or
Edit:
You can't have dynamic column aliases, especially not per row
You can have the value sent out like this though: