안녕하세요, 저는 여전히 TSQL을 처음 사용합니다. 내 vb 코드에서 액세스 할 수 있도록 Scalar 변수를 출력하려면 어떻게해야합니까?SQL Server에서 출력 스칼라 값을 선택하는 방법은 무엇입니까?
VB에서는 rs 메서드를 사용합니다. 이 경우 아래 데이터에 액세스하려면 3 rs를 만들어야합니다. 나는 여러 개의 rs를 사용하지 않고 필요한 4 개의 값을 줄 수있는 저장된 proc를 갖고 싶다.
Create PROCEDURE [dbo].[sp_tblTransaction_GET_All_Totals]
@TransID bigint
AS
Declare @MyTotalCharges as money
Declare @MyTotalDiscounts as money
Declare @MyTotalPayments as money
Declare @TotalCharges as money
Declare @TotalDiscounts as money
Declare @TotalPayments as money
Declare @Balance as money
SELECT @MyTotalCharges = SUM(Amount)
FROM tblTransactionDetails
WHERE (TransID = @TransID)
SELECT @MyTotalDiscounts = SUM(Amount)
FROM tblTransaction_DP
WHERE (TransID = @TransID)
SELECT @MyTotalPayments = SUM(Amount)
FROM tblPayments
WHERE (TransID = @TransID)
--Below are the scalar values I need to be ouputed and accessed by my vb app.
--How can I output the values below?
@TotalCharges = @MyTotalCharges
@TotalDiscounts = @MyTotalDiscounts
@TotalPayments = @MyTotalPayments
@Balance = (@MyTotalCharges - @MyTotalDiscounts - @MyTotalPayments)
가능 중복 [T-SQL 저장 프로 시저의 선택된 값을 취득 (http://stackoverflow.com/questions/2881024/t-sql-get-selected-value-of-stored-procedure) – Kermit