【发布时间】:2013-10-18 13:46:04
【问题描述】:
我有一个函数,它使用几种情况来查找当前周期返回一个 varchar(50),它是我需要的周期列。
我想对这个专栏做一个 SUM,但我不知道该怎么做。
例子:
Select SUM(ABS([dbo].[ACTUAL_PERIOD] ())) FROM Finance_DB
任何帮助都会很棒。
另外,您认为我应该首先使用该功能吗?基本上,它所做的只是通过 12 个案例陈述来确定我们通过查找另一个表格来确定我们所处的时期。起初我打算使用存储过程,但是呃......它不会返回任何东西。我之所以要使用它,是因为这个特殊的 case 语句在整个查询和所有其他查询中重复出现。它变得很长,我认为程序/函数看起来会更整洁。然而,在网上做了一些阅读后,我知道某些情况实际上并没有从函数中受益,而不是内联编写查询,它可能有多冗长。有什么想法吗?
【问题讨论】:
-
虽然暗示这是SQL Server,但请在标签中加上。
-
你能发布你当前函数的代码以及它是如何使用的吗?您想要实现的究竟是什么行不通?
-
你想对 varchar 值求和吗?
标签: sql tsql function variables