2016-03-24 5 views
0

Ich muss diese in einer einzigen Abfrage kombinieren, wie mache ich das ich versuchte Union vielleicht ich mache es falsch. Jemand hat vorgeschlagen, dass ich versuche, eine temporäre Tabelle zu verwenden, aber nicht sicher, wie ich die temporäre Tabelle vielleicht einmal in meinem ganzen Leben benutzt habe. Ich würde davon ausgehen, dass Sie eine Tabelle erstellen und eine Art Insert erstellen, aber was ist mit der Exec des Proc?kombinieren exec und wählen Sie in einzelne Abfrage

DECLARE 
@VendorName AS NVARCHAR(100) = 'DOGWOOD TRUCKING', 
@Commodity AS NVARCHAR(100) = 'WASTE', 
@GLAccount AS NVARCHAR(20), 
@CostCenter AS NVARCHAR(20), 
@InternalOrderNum AS NVARCHAR(20), 
@BeginDate AS DATE = '3/1/2016', 
@EndDate AS DATE = '3/31/2016' 

DECLARE 
    @InvoiceDate AS NVARCHAR(10) = (SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]) 

SELECT TOP 1 
    Vendor_Name, 
    Vendor_Address, 
    Vendor_City, 
    Vendor_State, 
    Vendor_Zip_Code, 
    ISNULL(Vendor_Email, ' ') AS 'Vendor_Email', 
    ISNULL(Vendor_Phone_1, ' ') AS 'Vendor_Phone', 
    Vendor_SAP_Num, 
    @InvoiceDate AS 'Invoice_Date', 
    @BeginDate AS 'Invoice_Start_Date', 
    @EndDate AS 'Invoice_End_Date' 
FROM 
    dbo.List_Vendors 
WHERE 
    Vendor_Name = @VendorName 

EXEC [dbo].[VB_Truck_Report_Sell_Invoice] @VendorName, @Commodity, @BeginDate, @EndDate 

Antwort

0

Ich denke, dass Sie keine UNION-Abfrage benötigen. Ich denke, du musst es zusammensetzen. Vielleicht irre ich mich aber hoffe es hilft:

DECLARE 
@VendorName AS NVARCHAR(100) = 'DOGWOOD TRUCKING', 
@Commodity AS NVARCHAR(100) = 'WASTE', 
@GLAccount AS NVARCHAR(20), 
@CostCenter AS NVARCHAR(20), 
@InternalOrderNum AS NVARCHAR(20), 
@BeginDate AS DATE = '3/1/2016', 
@EndDate AS DATE = '3/31/2016' 

DECLARE 
    @InvoiceDate AS NVARCHAR(10) = (SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]) 

SELECT TOP 1 
    Vendor_Name, 
    Vendor_Address, 
    Vendor_City, 
    Vendor_State, 
    Vendor_Zip_Code, 
    ISNULL(Vendor_Email, ' ') AS 'Vendor_Email', 
    ISNULL(Vendor_Phone_1, ' ') AS 'Vendor_Phone', 
    Vendor_SAP_Num, 
    @InvoiceDate AS 'Invoice_Date', 
    @BeginDate AS 'Invoice_Start_Date', 
    @EndDate AS 'Invoice_End_Date, 
    @Commodity, 
    @GLAccount, 
    @CostCenter, 
    @InternalOrderNum, 
    @BeginDate, 
    @EndDate, 
    @InvoiceDate 
FROM 
    dbo.List_Vendors 
WHERE 
    Vendor_Name = @VendorName 

Dann wirst du alles zusammen haben.

Ich hoffe, es hilft, sag mir, ob ich falsch liege, um dir zu helfen.

+0

Sieht gut aus danke – Holmes

Verwandte Themen