• roy.tollison (11/8/2013)


    and I can't seem to find the correct syntax.

    UPDATE UPDTABLE

    SET updtbl_lat = i.infotbl_lat,

    updtbl_long = i.infotbl_long

    FROM INFOTABLE i inner join DTLTABLE d on d.dtltbl_group = i.infotbl_group

    inner join DTLTABLE e on e.dtltbl_code = updtbl_code

    WHERE updtbl_number = i.infotbl_number

    I get error that updtbl_number in the WHERE clause is an invalid column name...

    the relationship is kind of a round robin thing. The UPDTABLE ties into the DTLTABLE through the _code column then

    the columns from the UPDTABLE.updtbl_number and DTLTABLE.dtltbl_group tie into the INFOTABLE.infotbl_group and INFOTABLE.infotbl_number. Then i need the INFOTABLE columns _lat and _long to update to the UPDTABLE columns.

    UPDTABLE

    updtbl_lat

    updtbl_long

    updtbl_number

    updtbl_code

    INFOTABLE

    infotbl_lat

    infotbl_long

    infotbl_group

    infotbl_number

    DTLTABLE

    dtltbl_code

    dtltbl_group

    Pretty sparse on details here. You are trying to update the table UPDTABLE but that table is not in the list of tables. Without more detail than what you have posted I can't even begin to offer a correct syntax.

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/