【发布时间】:2018-12-12 13:50:41
【问题描述】:
在搜索了我的疑问之后,围绕着很多关于这个的问题我仍然无法得到我想要的结果。 我尝试加入同一个表 3 次,但 Sqlserver 无法识别这些字段。
CREATE PROCEDURE GetServices
AS
BEGIN
SELECT
[Service].ServiceID AS ServiceID,
[Service].ServiceStart AS [Data de ínicio do serviço],
EE.EntDescr AS Entidade,
EE1.PartnerID AS Parceiro,
EE2.Partner2ID AS [Segundo Parceiro],
Circuit.CircuitDescr AS [Descrição do Circuito],
Truck.TruckPlate AS Matrícula,
[Service].StartKms AS [Km's Iniciais],
[Service].StartCheck1 AS [Verificação 1],
[Service].StartCheck2 AS [Verificação 2],
[Service].StartCheck3 AS [Verificação 3],
[Service].StartCheck4 AS [Verificação 4],
[Service].StartCheck5 AS [Verificação 5],
[Service].StartCheck6 AS [Verificação 6],
[Service].ServiceEnd AS [Data de ínicio do serviço],
[Service].EndKms AS [Km's Finais],
[Service].HRCheck AS [Verificação HR],
[Service].HRNotes AS [Notas HR]
FROM
[Service]
LEFT OUTER JOIN EntEnt EE ON EE.EntID = [Service].DriverID
LEFT OUTER JOIN EntEnt EE1 ON EE1.EntID = [Service].PartnerID
LEFT OUTER JOIN EntEnt EE2 ON EE2.EntID = [Service].Partner2ID
INNER JOIN Circuit on Circuit.CircuitID = [Service].CircuitID
INNER JOIN Truck ON Truck.TruckID = [Service].TruckID
END
EE1.PartnerID AS Parceiro && EE2.Partner2ID AS [Segundo Parceiro], 出现列名无效错误
【问题讨论】:
-
EntEnt 表真的有那 2 个列吗?
-
如果我们能看到表格的结构可能会有所帮助
-
您也可以创建一个函数并传递参数给它以获取值
标签: sql sql-server join select