如何在 SQL Server 2008 中创建存储过程


Select tblppmp.idn
,tblppmp.total_item as a_total 
,tblRequest.Quantity as b_total 
,tblppmp.total_item - tblRequest.Quantity as itemsleft 
FROM ppmp.dbo.tblppmp
INNER JOIN 
(SELECT
tblrequest.idn
,sum(tblRequest.Quantity) AS Quantity
FROM ppmp.dbo.tblrequest 
WHERE tblrequest.dr_year = 2015
GROUP BY tblrequest.idn) tblrequest ON tblppmp.idn = tblrequest.idn

以上是我的代码,如何创建存储过程,dr_year的值可能会根据用户选择的文本框或组合框而变化。示例是其中 tblrequest.dr_year = "文本框1.text">

不同的值来自文本框还是组合框无关紧要。它将始终作为 SQL 参数进入存储过程。

若要创建存储过程,只需在数据库上执行以下命令:

USE AdventureWorks
GO
CREATE PROCEDURE dbo.uspGetAddress
AS
SELECT * FROM Person.Address
GO

USE命令中的数据库名称"AdventureWorks"和CERATE PROCEDURE命令中的过程名称"uspGetAddress"分别替换为数据库和过程名称

由于您具有动态日期值,因此需要添加该参数。这会更改您的 SQL 代码,使其看起来更像这样:

CREATE PROCEDURE dbo.uspGetAddress @Date datetime
AS
...
GO

查看 MsSQLTips 了解更多信息

最新更新