任何人都可以在此查詢中找到我的錯誤嗎?我正在使用SQL Server 2000,我想將CostEntry表中的所有條目更新爲ActiveCostDetails表中的相應值。 where子句確實與select語句一起工作。使用內部連接的SQL更新查詢語法
UPDATE CostEntry CE
INNER JOIN ActiveCostDetails As AD ON CostEntry.lUniqueID = ActiveCostDetails.UniqueID
SET CostEntry.sJobNumber = ActiveCostDetails.JobNumber
WHERE CostEntry.SEmployeeCode = '002'
AND SubString(CostCentre, 1, 1) = sDepartmentCode
AND substring(CostCentre, 3, 1) = sCategoryCode
AND substring(CostCentre, 5, 2) = sOperationCode
@OMG Ponies-感謝您尋找,但此查詢具有與原來相同的效果(由於不工作,語法錯誤)。我相信這是因爲SQL服務器忽略查詢中的空格和回車符。 – MAW74656 2010-10-05 19:54:08
我剛剛重新格式化了你發佈的內容 - 更容易閱讀,更容易幫助 – 2010-10-05 19:55:52
好的小馬,我明白了。我正在做一個例子,在線... http://www.tek-tips.com/faqs.cfm?fid=1958但你的方式更好。 – MAW74656 2010-10-05 19:59:45