SQL Join语句返回不正确的表字段数据
我正在尝试连接SQL中的两个表。操作成功,但是结果集中的SQL Join语句返回不正确的表字段数据,sql,sql-server,sql-server-2008,left-join,right-join,Sql,Sql Server,Sql Server 2008,Left Join,Right Join,我正在尝试连接SQL中的两个表。操作成功,但是结果集中的位置字段正在从错误的表中提取数据 JOIN语句中的两个表都有一个名为location的字段,结果集应该从RDet表(即RDet.location)中提取。但是结果集数据显示它是从RDoc表中提取的,就像我指定了RDoc.location一样 SELECT RDoc.[orderno], RDoc.[contact], RDet.location, RDoc.[currdate
位置
字段正在从错误的表中提取数据
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]
正如所贴的,这没有多大意义。您需要在联接中添加位置作为另一个谓词吗?正如Sean所指出的,尝试添加谓词,您可能需要添加示例数据以及预期输出和当前输出,以便某些人更好地理解。不太容易混淆,联接似乎很好,因此,我们需要样本数据和样本输出,这样我们才能确定您的目标是什么。我已经按照要求添加了样本数据。如果您可以将样本数据迁移到一些可消费的对象,这将非常容易。sqlfiddle.com将是一个很好的选择。
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