2014-10-31 72 views
0

她是查詢多部分組成的標識符無法綁定(SQL Server 2005中)

SELECT NX.FileId, NX.SheetName, NX.SubmitId, NX.SubmitTimeA, NX.UpdateTimeA, NX.UpdateUserId, NX.FileSubmitId, NX.Tags, NX.UserId, NX.FileName, NX.UpdateFirstName, NX.UpdateLastName, NX.NG, NX.Complete, NX.FirstName, NX.LastName 
             FROM(
              SELECT X.FileId, X.SheetName, X.SubmitId, X.SubmitTimeA, X.UpdateTimeA, X.UpdateUserId, X.FileSubmitId, X.Tags, X.UserId, X.FileName, X.FirstName AS UpdateFirstName, X.LastName AS UpdateLastName, X.NG, X.Complete, U.FirstName, U.LastName 
              FROM(
                SELECT SS.FileId, SS.SheetName, SS.SubmitId, SS.SubmitTimeA, SS.UpdateTimeA, SS.UpdateUserId, SS.FileSubmitId, SS.Tags, SS.UserId, SS.FileName, SS.NG, SS.Complete, US.FirstName, US.LastName 
                FROM SubmitSheets AS SS 
                Left Join Users as US 
                ON SS.UpdateUserId = US.UserId 
              ) as X 
              Left Join Users As U 
              On X.UserId = U.UserId 
             ) AS NX 
             INNER JOIN Files AS F 
             ON NX.FileId=F.FileId 
             WHERE F.Locked =0 AND 1=1 AND 1=1 AND 1=1 AND NX.UpdateTimeA >= Cast('2014/10/30'as datetime) AND NX.UpdateTimeA < DateAdd("d", 1, Cast('2014/10/31'as datetime)) AND (1=1) AND SS.Complete=1 OR SS.NG=1 
             ORDER BY NX.UpdateTimeA DESC 

以下是錯誤

Msg 4104, Level 16, State 1, Line 1 
The multi-part identifier "SS.Complete" could not be bound. 
Msg 4104, Level 16, State 1, Line 1 
The multi-part identifier "SS.NG" could not be bound. 

NG的類型和完整的字段是「位」

+0

@wewesthemenace:沒有,它沒有工作......各自的內部查詢工作正常分開.. – 2014-10-31 07:18:27

回答

1

嘗試在中分別替換SS.CompleteSS.NGNX.Complete和條款。

SELECT NX.FileId, NX.SheetName, NX.SubmitId, NX.SubmitTimeA, NX.UpdateTimeA, NX.UpdateUserId, NX.FileSubmitId, NX.Tags, NX.UserId, NX.FileName, NX.UpdateFirstName, NX.UpdateLastName, NX.NG, NX.Complete, NX.FirstName, NX.LastName 
FROM(
    SELECT X.FileId, X.SheetName, X.SubmitId, X.SubmitTimeA, X.UpdateTimeA, X.UpdateUserId, X.FileSubmitId, X.Tags, X.UserId, X.FileName, X.FirstName AS UpdateFirstName, X.LastName AS UpdateLastName, X.NG, X.Complete, U.FirstName, U.LastName 
    FROM(
      SELECT SS.FileId, SS.SheetName, SS.SubmitId, SS.SubmitTimeA, SS.UpdateTimeA, SS.UpdateUserId, SS.FileSubmitId, SS.Tags, SS.UserId, SS.FileName, SS.NG, SS.Complete, US.FirstName, US.LastName 
      FROM SubmitSheets AS SS 
      Left Join Users as US 
      ON SS.UpdateUserId = US.UserId 
    ) as X 
    Left Join Users As U 
    On X.UserId = U.UserId 
) AS NX 
INNER JOIN Files AS F 
ON NX.FileId=F.FileId 
WHERE F.Locked =0 AND 1=1 AND 1=1 AND 1=1 AND NX.UpdateTimeA >= Cast('2014/10/30'as datetime) AND NX.UpdateTimeA < DateAdd("d", 1, Cast('2014/10/31'as datetime)) AND (1=1) AND NX.Complete=1 OR NX.NG=1 
ORDER BY NX.UpdateTimeA DESC 
+0

它沒有工作......現在同樣的錯誤是X.NG和X.Complete – 2014-10-31 07:21:37

+0

使用'NX.NG'和'NX.Complete' – 2014-10-31 07:22:05

+0

YUP,它的工作..謝謝:) – 2014-10-31 07:24:41

相關問題