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?)更新您的标记,谢谢