我需要编写一个SELECT
查询来报告表中的特定数据。我的问题是我需要报告的一列被规范化到另一个表中。
我需要报告位于 table 中的 C/SRep Consultant
。FKConsultantID
驻留在表中Clients
。
SELECT
ClientName, Country, City, State, Province, Zip,
[Address 1], [Address 2], InvestorContact, ConsultantID
FROM
Clients
INNER JOIN
Consultant ON ConsultantID = C/SRep
以上几行是我尝试过的一件事。
结果:
消息 209,级别 16,状态 1,第 3 行
不明确的列名称“ConsultantID”消息 207,级别 16,状态 1,第 3 行
无效的列名“C”消息 207,级别 16,状态 1,第 3 行
无效的列名称“SRep”Msg 209, Level 16, State 1, Line 1
不明确的列名 'ConsultantID'
在编写查询时限定所有列引用,您将永远不会遇到此问题。当然,我不知道数据,但想法是:
SELECT cl.ClientName, cl.Country, cl.City, cl.State, cl.Province, cl.Zip, cl.[Address 1], cl.[Address 2],
co.InvestorContact, co.ConsultantID
FROM Clients cl JOIN
Consultant co
ON cl.ConsultantID = co.ConsultantID;
我只是弥补了列的来源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句