Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. multiple joins, works in sql manager but not in asp.net

multiple joins, works in sql manager but not in asp.net

Scheduled Pinned Locked Moved Database
csharpasp-netdatabasesaleshelp
4 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jkirkerx
    wrote on last edited by
    #1

    I'm in the process of gathering data for a form I have 3 tables 1. CompletedOrders 2. BillingAddress 3, Shipping Address So it works in SQL Manager when I model it, but not in code, asp.net I just get nothing. In sql manager, the sa doesn't light up pink, and shows like an error, but doesn't complain.

    DECLARE @CompletedOrderID INT;
    SET @CompletedOrderID = 3;

    DECLARE @CA_ID INT, @BA_ID INT, @SA_ID INT, @CIP_ID INT, @CC_ID INT;
    SET @CA_ID = (SELECT CA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
    SET @BA_ID = (SELECT BA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
    SET @SA_ID = (SELECT SA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
    SET @CIP_ID = (SELECT CIP_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
    SET @CC_ID = (SELECT CC_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
    SELECT
    co.CompletedOrderID
    , ba.Attention
    , ba.CompanyName
    , ba.StreetAddress1
    , ba.StreetAddress2
    , ba.City
    , ba.StateCode
    , ba.PostalCode
    , ba.CountryCode
    , ba.Phone
    , sa.Attention
    , sa.CompanyName
    , sa.StreetAddress1
    , sa.StreetAddress2
    , sa.City
    , sa.StateCode
    , sa.PostalCode
    , sa.CountryCode
    , sa.Phone
    FROM COMPLETEDORDERS co
    LEFT JOIN CUSTOMER_BILLING_ADDRESS ba ON co.BA_ID = @BA_ID
    LEFT JOIN CUSTOMER_SHIPPING_ADDRESS sa ON co.SA_ID = @SA_ID
    WHERE co.CompletedOrderID = @CompletedOrderID

    J Richard DeemingR 2 Replies Last reply
    0
    • J jkirkerx

      I'm in the process of gathering data for a form I have 3 tables 1. CompletedOrders 2. BillingAddress 3, Shipping Address So it works in SQL Manager when I model it, but not in code, asp.net I just get nothing. In sql manager, the sa doesn't light up pink, and shows like an error, but doesn't complain.

      DECLARE @CompletedOrderID INT;
      SET @CompletedOrderID = 3;

      DECLARE @CA_ID INT, @BA_ID INT, @SA_ID INT, @CIP_ID INT, @CC_ID INT;
      SET @CA_ID = (SELECT CA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
      SET @BA_ID = (SELECT BA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
      SET @SA_ID = (SELECT SA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
      SET @CIP_ID = (SELECT CIP_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
      SET @CC_ID = (SELECT CC_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
      SELECT
      co.CompletedOrderID
      , ba.Attention
      , ba.CompanyName
      , ba.StreetAddress1
      , ba.StreetAddress2
      , ba.City
      , ba.StateCode
      , ba.PostalCode
      , ba.CountryCode
      , ba.Phone
      , sa.Attention
      , sa.CompanyName
      , sa.StreetAddress1
      , sa.StreetAddress2
      , sa.City
      , sa.StateCode
      , sa.PostalCode
      , sa.CountryCode
      , sa.Phone
      FROM COMPLETEDORDERS co
      LEFT JOIN CUSTOMER_BILLING_ADDRESS ba ON co.BA_ID = @BA_ID
      LEFT JOIN CUSTOMER_SHIPPING_ADDRESS sa ON co.SA_ID = @SA_ID
      WHERE co.CompletedOrderID = @CompletedOrderID

      J Offline
      J Offline
      jkirkerx
      wrote on last edited by
      #2

      How dumb of me, I set the pointer to ByVal instead of ByRef, wiping out the results. Time to go home I think

      1 Reply Last reply
      0
      • J jkirkerx

        I'm in the process of gathering data for a form I have 3 tables 1. CompletedOrders 2. BillingAddress 3, Shipping Address So it works in SQL Manager when I model it, but not in code, asp.net I just get nothing. In sql manager, the sa doesn't light up pink, and shows like an error, but doesn't complain.

        DECLARE @CompletedOrderID INT;
        SET @CompletedOrderID = 3;

        DECLARE @CA_ID INT, @BA_ID INT, @SA_ID INT, @CIP_ID INT, @CC_ID INT;
        SET @CA_ID = (SELECT CA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
        SET @BA_ID = (SELECT BA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
        SET @SA_ID = (SELECT SA_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
        SET @CIP_ID = (SELECT CIP_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
        SET @CC_ID = (SELECT CC_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID);
        SELECT
        co.CompletedOrderID
        , ba.Attention
        , ba.CompanyName
        , ba.StreetAddress1
        , ba.StreetAddress2
        , ba.City
        , ba.StateCode
        , ba.PostalCode
        , ba.CountryCode
        , ba.Phone
        , sa.Attention
        , sa.CompanyName
        , sa.StreetAddress1
        , sa.StreetAddress2
        , sa.City
        , sa.StateCode
        , sa.PostalCode
        , sa.CountryCode
        , sa.Phone
        FROM COMPLETEDORDERS co
        LEFT JOIN CUSTOMER_BILLING_ADDRESS ba ON co.BA_ID = @BA_ID
        LEFT JOIN CUSTOMER_SHIPPING_ADDRESS sa ON co.SA_ID = @SA_ID
        WHERE co.CompletedOrderID = @CompletedOrderID

        Richard DeemingR Offline
        Richard DeemingR Offline
        Richard Deeming
        wrote on last edited by
        #3

        Those ``JOIN``s don't look right. Try: ```sql FROM COMPLETEDORDERS co LEFT JOIN CUSTOMER_BILLING_ADDRESS ba ON co.BA_ID = ba.BA_ID -- I'm guessing the ID column for ba and sa; LEFT JOIN CUSTOMER_SHIPPING_ADDRESS sa ON co.SA_ID = sa.SA_ID -- change them to the correct column names. ``` You've also got five queries to select a single column from the same record. You could replace that with a single ``SELECT``: ```sql SELECT @CA_ID = CA_ID, @BA_ID = BA_ID, @SA_ID = SA_ID, @CIP_ID = CIP_ID, @CC_ID = CC_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID ; ```


        "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

        "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

        J 1 Reply Last reply
        0
        • Richard DeemingR Richard Deeming

          Those ``JOIN``s don't look right. Try: ```sql FROM COMPLETEDORDERS co LEFT JOIN CUSTOMER_BILLING_ADDRESS ba ON co.BA_ID = ba.BA_ID -- I'm guessing the ID column for ba and sa; LEFT JOIN CUSTOMER_SHIPPING_ADDRESS sa ON co.SA_ID = sa.SA_ID -- change them to the correct column names. ``` You've also got five queries to select a single column from the same record. You could replace that with a single ``SELECT``: ```sql SELECT @CA_ID = CA_ID, @BA_ID = BA_ID, @SA_ID = SA_ID, @CIP_ID = CIP_ID, @CC_ID = CC_ID FROM COMPLETEDORDERS WHERE CompletedOrderID = @CompletedOrderID ; ```


          "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

          J Offline
          J Offline
          jkirkerx
          wrote on last edited by
          #4

          I'll try it today or tomorrow, didn't know about the Select and set being able to condense it like that. Thanks!

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups