結合しようとしている SQL に 2 つのテーブルがあります。操作は成功しましたが、結果セットのLocation
フィールドが間違ったテーブルからデータを取得しています。
JOIN ステートメントの両方のテーブルには という名前のフィールドがlocation
あり、結果セットはテーブルから取得することになっていRDet
ます (つまり、RDet.location)。しかし、結果セットのデータは、指定したかのRDoc
ようにテーブルからプルしていることを示していますRDoc.location
。
SELECT RDoc.[orderno],
RDoc.[contact],
RDet.location,
RDoc.[currdate] as 'Date_Scanned',
RDet.[oldequip#],
RDet.[equip#]
FROM [dbo].[RCSCDocumentDetail] as RDet
JOIN [dbo].[RCSCDocument] as RDoc ON RDet.[docheaderid] = RDoc.[id]
RCSCDocumentDetail Table
id |docheaderid |description |mfg |model |equip# |serial# |rate |oldequip# |location
1201 1030 BATTERY/36V DEK DB41718 2351LT 0 DB41718 29.995437,-95.4876791
RCSCDocument Table
id |orderno |ordertype |signimage |contact |HadSigned |location |currdate |kbranch
1030 612991 P /9j/4AAQSkZJRgABAQ MARK/VLAD 1 11.02499700,76.95863308 2015-12-09 05:42:37.000 100
Desired Result Set
RDoc.[orderno]|RDoc.[contact]| RDet.location |RDoc.[currdate] |RDet.oldequip#]|RDet.[equip#]
612991 MARK/VLAD 29.995437,-95.4876791 2015-12-09 05:42:37.000 DB41718 DB41718