2014-10-11 56 views
0

我想从两个表获取信息与SQL查询..SQL查询 - C#数据库连接(数据网格)

SELECT Num_of_icon, ID_Radar, ID_Observer, 
     Longitude_Impact_point, Latitude_Impact_point, 
     Longitude_Impact_point_By_Cutting, Latitude_Impact_point_By_Cutting, 
     Deviation_In_Meters, 
     Longitude_Deviation, Latitude_Deviation, 
     Longitude, Latitude, Azimuth 
FROM ShowTable, Observer 
ORDER BY Num_of_icon ASC 

Num_of_icon是一个表中的关键。
ID_Observer是第二个表第一个表中的一个字段的关键。

的错误是:

字段“ID_Observer”应该是展现在多个表。

我不明白这是什么错误约..我知道ID_Observer正显示出一个以上的表,这就是为什么我有表之间的连接......

回答

0

查询处理器不知道哪个它应该采取的ID_Observer字段(并且它不努力确定它们是否始终是相同的值,而不管它从哪个表中取得)。所以你必须要指定这一点,即下面就从Observer表取ID_Observer值:

"SELECT Num_of_icon,ID_Radar,Observer.ID_Observer,Longitude_Impact_point..." 
1

您有tablename.columnname资格一栏如果两个表中存在的列。您还必须通过JOIN连接两个表格:

SELECT Num_of_icon, 
     ID_Radar, 
     SHowTable.ID_Observer, --<<< HERE 
     Longitude_Impact_point, 
     Latitude_Impact_point, 
     Longitude_Impact_point_By_Cutting, 
     Latitude_Impact_point_By_Cutting, 
     Deviation_In_Meters, 
     Longitude_Deviation, 
     Latitude_Deviation, 
     Longitude, 
     Latitude, 
     Azimuth 
FROM ShowTable 
INNER JOIN Observer 
    ON ShowTabl.ID_Observer = Observer.ID_Observer --<<< and HERE 
ORDER BY Num_of_icon ASC