在 select 期间调用列的存储过程

Calling a stored procedure for a column during select

我有一个名为 "OUTPUT_DATE" 的存储过程,它接收一个日期,然后以数据库另一部分指定的标准格式输出该日期。

我目前正在使用它创建一个 BIRT 报告,但是我想在获取数据时调用这个存储过程来格式化特定的数据列。我的问题是,是否可以在我的 select 语句中调用存储过程,或者是否有其他方法可以使用 BIRT 执行此操作?

我已经知道 BIRT 中内置的函数可以输出特定的日期格式,但是由于我们的日期格式是在数据库中指定的,所以目前这不能按照我想要的方式工作。

我的偏好与此类似...

SELECT col1, col2, OUTPUT_DATE(dateCol) FROM the_table

您可以,但您应该创建一个用户定义的函数(标量值)而不是您的存储过程 - 可以按照您想要的方式调用函数。

文档和示例来自 Microsoft