在 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
我有一个名为 "OUTPUT_DATE" 的存储过程,它接收一个日期,然后以数据库另一部分指定的标准格式输出该日期。
我目前正在使用它创建一个 BIRT 报告,但是我想在获取数据时调用这个存储过程来格式化特定的数据列。我的问题是,是否可以在我的 select 语句中调用存储过程,或者是否有其他方法可以使用 BIRT 执行此操作?
我已经知道 BIRT 中内置的函数可以输出特定的日期格式,但是由于我们的日期格式是在数据库中指定的,所以目前这不能按照我想要的方式工作。
我的偏好与此类似...
SELECT col1, col2, OUTPUT_DATE(dateCol) FROM the_table
您可以,但您应该创建一个用户定义的函数(标量值)而不是您的存储过程 - 可以按照您想要的方式调用函数。
文档和示例来自 Microsoft