SQL/SSRS:多部分标识符&引用;无法约束
在处理当前位于两个数据集的两列中的报表时,dam试图将数据集合并到一个查询中。当我执行以下查询时,我得到的多部分标识符“fa.InternalUserID”无法绑定SQL/SSRS:多部分标识符&引用;无法约束,sql,sql-server,visual-studio,reporting-services,ssrs-2008,Sql,Sql Server,Visual Studio,Reporting Services,Ssrs 2008,在处理当前位于两个数据集的两列中的报表时,dam试图将数据集合并到一个查询中。当我执行以下查询时,我得到的多部分标识符“fa.InternalUserID”无法绑定 --TST Group SELECT A.AuditID, A.FileID, A.Description, A.UserID, IU.FirstName + ' ' + IU.LastName AS UserName, FM.FileNumber, SWITCHOFFSET(CONVERT(datetim
--TST Group
SELECT A.AuditID,
A.FileID,
A.Description,
A.UserID,
IU.FirstName + ' ' + IU.LastName AS UserName,
FM.FileNumber,
SWITCHOFFSET(CONVERT(datetimeoffset, A.Date),'-05:00') AS 'LocalDateTime',
CONVERT(VARCHAR(10), A.Date, 101) AS 'Date',
CONVERT(VARCHAR(10), A.Date, 14) AS 'UnadjustedTime',
COUNT(FA.FileActionsID) AS ActionCount
FROM FileMain fm
INNER JOIN InternalUser AS IU ON fa.InternalUserID = IU.InternalUserID
JOIN FileActions FA on FA.FileID = FM.FileID
LEFT OUTER JOIN Audit AS A ON A.FileID = FM.FileID
WHERE (FM.OfficeID = 1)
AND (A.Description = 'File Opened'
OR A.Description = 'File Closed')
AND (A.Date >= GETDATE() - 2)
AND (IU.InternalUserID IN
(
--ID's go here
)
)
ORDER BY UserName, A.AuditID
以下是我正在合并的两个原始查询:
--TST Group
SELECT A.AuditID,
A.FileID,
A.Description,
A.UserID,
IU.FirstName + ' ' + IU.LastName AS UserName,
FM.FileNumber,
SWITCHOFFSET(CONVERT(datetimeoffset, A.Date),'-05:00') AS 'LocalDateTime',
CONVERT(VARCHAR(10), A.Date, 101) AS 'Date',
CONVERT(VARCHAR(10), A.Date, 14) AS 'UnadjustedTime',
COUNT(FA.FileActionsID) AS ActionCount
FROM Audit AS A
INNER JOIN InternalUser AS IU ON A.UserID = IU.InternalUserID
LEFT OUTER JOIN FileMain AS FM ON A.FileID = FM.FileID
WHERE (FM.OfficeID = 1)
AND (A.Description = 'File Opened'
OR A.Description = 'File Closed')
AND (A.Date >= GETDATE() - 2)
AND (IU.InternalUserID IN
(
--ID's Go here
)
)
ORDER BY UserName, A.AuditID
及
你的连接顺序不对。当前,当您仅提到
FileMain
和InternalUser
(按顺序)时,您正在尝试加入InternalUser
和FileActions
)-您无法针对尚未引入联接的表指定条件:
FROM FileMain fm
INNER JOIN InternalUser AS IU ON fa.InternalUserID = IU.InternalUserID
JOIN FileActions FA on FA.FileID = FM.FileID
LEFT OUTER JOIN Audit AS A ON A.FileID = FM.FileID
应(附):
你的连接顺序不对。当前,当您仅提到
FileMain
和InternalUser
(按顺序)时,您正在尝试加入InternalUser
和FileActions
)-您无法针对尚未引入联接的表指定条件:
FROM FileMain fm
INNER JOIN InternalUser AS IU ON fa.InternalUserID = IU.InternalUserID
JOIN FileActions FA on FA.FileID = FM.FileID
LEFT OUTER JOIN Audit AS A ON A.FileID = FM.FileID
应(附):
FROM dbo.FileMain fm
INNER JOIN dbo.FileActions FA on FA.FileID = FM.FileID
INNER JOIN dbo.InternalUser AS IU ON FA.InternalUserID = IU.InternalUserID
LEFT OUTER JOIN dbo.Audit AS A ON A.FileID = FM.FileID