1
當我試圖執行此查詢時,我得到「多部分標識符」#EachEmployee.ResultID「無法綁定。」錯誤。SQL錯誤無法綁定多部分標識符
DECLARE @QueryText VARCHAR(1000)
SET @QueryText = '
UPDATE #EachEmployee2
SET #EachEmployee2.CorrectAnswerCount = (
SELECT COUNT (TMID)
FROM
' + @WorkDatabaseName + '.dbo.TestBlockTM AS TBTM,
' + @WorkDatabaseName + '.dbo.TestResultTM AS TRTM
WHERE 1 = 1
AND TBTM.TMID = TRTM.OtvetID
AND TBTM.TMPID = TRTM.VoprosID
AND TRTM.TestResultID = #EachEmployee2.ResultID
)
WHERE
#EachEmployee2.IsGroup = 0 AND #EachEmployee2.BlockID = 1'
EXECUTE(@QueryText)
然而,類似的查詢可以正常使用:
UPDATE #EachEmployee2
SET #EachEmployee2.ResultID = (
SELECT TOP 1 TestResultID
FROM #AnswersList AS a
WHERE 1 = 1
AND a.SID = #EachEmployee2.SID
AND a.UserID = #EachEmployee2.UserID
)
誰能告訴這裏有什麼問題嗎?感謝並感謝您的幫助。
這有幫助。說實話,我不知道你可以在「UPDATE..SET ..」表達式之後使用FROM。謝謝你的幫助。 – Yenn 2014-09-29 05:40:30
歡迎大家每天都在學習新東西。 – 2014-09-29 05:49:04