函数结果的列标题

发布于 2024-11-14 21:50:39 字数 529 浏览 1 评论 0原文

我有一个以特定格式返回日期的函数

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很快妥协 2024-11-21 21:50:39

快到了...

<罢工>
从 FooTable 中选择 Foo = dbo.FormatDate(0,2)

Select dbo.FormatDate(0,2) AS Foo From FooTable

编辑:

您不能有动态列别名,尤其是每行不能有动态列别名,

但您可以像这样发送值:

Select
   Foo AS SomeValue,
   dbo.FormatDate(0,2) AS SomeName
From FooTable

Almost there...


Select Foo = dbo.FormatDate(0,2) From FooTable

Or

Select dbo.FormatDate(0,2) AS Foo From FooTable

Edit:

You can't have dynamic column aliases, especially not per row

You can have the value sent out like this though:

Select
   Foo AS SomeValue,
   dbo.FormatDate(0,2) AS SomeName
From FooTable
別甾虛僞 2024-11-21 21:50:39
Select dbo.FormatDate(0,2) as t from FooTable 
Select dbo.FormatDate(0,2) as t from FooTable 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文