Sql 将存储过程应用于多个项目
我有一个存储过程,例如:Sql 将存储过程应用于多个项目,sql,stored-procedures,Sql,Stored Procedures,我有一个存储过程,例如: EXEC [dbo].[HowOldAmI] @date 我现在有多个日期(@dates的列表),我想在这些日期上运行存储的进程 是否有一种方法可以对select语句的结果运行存储过程?存储过程用于封装某些业务逻辑,但当您要进行某些计算时,则使用函数,因为它们可以与select语句内联使用。因此,将逻辑作为函数重新写入存储过程,如下所示: CREATE FUNCTION HowOldAmI (@date datetime) RETURNS int AS BEGIN
EXEC [dbo].[HowOldAmI] @date
我现在有多个日期(@dates的列表),我想在这些日期上运行存储的进程
是否有一种方法可以对select语句的结果运行存储过程?存储过程用于封装某些业务逻辑,但当您要进行某些计算时,则使用函数,因为它们可以与select语句内联使用。因此,将逻辑作为函数重新写入存储过程,如下所示:
CREATE FUNCTION HowOldAmI (@date datetime)
RETURNS int AS
BEGIN
-- logic goes here
END
然后选择查询为:
SELECT * ,
HowOldAmI (T1.[date])
FROM
[Table1] T1
如果创建函数而不是过程,则可以在select语句中调用它。否则,您将不得不在结果上创建一个游标并循环。存储过程通常在做什么?还有,这是用于什么具体数据库的?SQL只是查询语言,而不是数据库,但存储过程之类的东西是高度特定于供应商的,因此请使用您正在使用的适当的数据库产品(MySQL?Postgres?IBM DB2?Ingres?SQL Server?Oracle?)更新您的标记,谢谢