【发布时间】:2011-09-13 13:40:42
【问题描述】:
我是 SQL Server 2008 的新手。有一个 Proc。在这个 Proc 中,我有两个 select 语句。当我执行我的 Proc 时,我会在我接受的两个表中得到结果。但我想在单个表中返回。
我的进程 -
ALTER PROC [GetPaymentGateway]
@CompanyID VARCHAR(3),
@ChannelType varchar(15)=null
AS
IF @ChannelType='BODC' OR @ChannelType='BO-DC'
BEGIN
SELECT [card_name], [card_type], [BODC_Amount], [BODC_Amount_Type], PGM.PG_Type FROM credit_card_master CCM
INNER JOIN PaymentGateway_master PGM
ON PGM.payment_gateway_code = CCM.payment_gateway_code
WHERE CCM.company_id = @CompanyID and CCM.disabled = '1'
SELECT PGM.Payment_Gateway_Name, PGNBC.BODC_Charge_Amt, PGNBC.BODC_Charge_type, PGM.PG_Type
FROM PG_NetBanking_Charges PGNBC
INNER JOIN PaymentGateway_master PGM
ON PGM.payment_gateway_code = PGNBC.payment_gateway_code
WHERE PGNBC.company_id = @CompanyID
END
IF @ChannelType='B2C' OR @ChannelType='ONLINE-DC'
BEGIN
SELECT [card_name], [card_type], [charge_amount], [B2C_Amount_type], PGM.PG_Type FROM credit_card_master CCM
INNER JOIN PaymentGateway_master PGM
ON PGM.payment_gateway_code = CCM.payment_gateway_code
WHERE CCM.company_id = @CompanyID and CCM.disabled = '1'
SELECT PGM.Payment_Gateway_Name, PGNBC.Online_DC_Charge_Amt, PGNBC.Online_DC_Charge_type, PGM.PG_Type
FROM PG_NetBanking_Charges PGNBC
INNER JOIN PaymentGateway_master PGM
ON PGM.payment_gateway_code = PGNBC.payment_gateway_code
WHERE PGNBC.company_id = @CompanyID
END
请建议我怎么可能??
提前致谢。
【问题讨论】:
标签: sql-server-2005 stored-procedures