2017-06-20 137 views
-1
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可能改變的值取決於由user..sample選擇的文本框或組合框,其中tblrequest。 dr_year =「Textbox1.text」在SQL Server 2008

+0

在哪裏文本框?這是一個VB應用程序,ASP.NET? – Ryan

+0

Vb sir .. visual basic 2008 –

+0

sir?你在嗎? LINQ SIR中的 –

回答

1

不同的值來自文本框還是組合框是無關緊要的。它將始終作爲SQL parameter進入您的存儲過程。

要創建存儲過程,簡單地執行你的數據庫在以下方面:

USE AdventureWorks 
GO 

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

替換爲在CERATE PROCEDURE命令,在USE命令數據庫名「的AdventureWorks」和程序名稱「uspGetAddress」你數據庫和過程名稱分別爲

由於您具有動態日期值,因此您需要添加參數。這會改變你的SQL代碼看起來更像是這樣的:

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

Check out MsSQLTips for more info

+0

。如何在LINQ中創建我的代碼?..我不能在LINQ中創建我的代碼..我不知道如何開始代碼.. –

+0

你的問題是錯的。它特別提出瞭如何創建一個存儲過程,但沒有提到linq。我建議你問一個關於如何將該sql語句轉換爲linq查詢的新問題。 – Ortund

+0

感謝您的理解,先生 –