2011-02-01 164 views
-4

每個項目我有一些角色和經理是其中之一。我需要獲取項目與他們的managername.I創建臨時表填充項目Details.Now我試圖更新經理名稱。我嘗試,但沒有運氣從另一個表更新表

Update #ProjectTemp 
SET ManagerName= pu.FirstName +' '+pu.LastName 
FROM Project_Role pr 
Inner join PMuser pu on pr.Userid = pu.Userid 
where pr.ProjectId in (Select Projectid from #ProjectTemp)and roleid = 11 and #ProjectTemp.projectid = pr.projectid 
+1

什麼是你的問題? (除了`user`是關鍵字並且必須被引用的事實:`[user]`) – 2011-02-01 06:09:43

回答

2

你的腳本似乎是正確的,只有一個WHERE子句中的條件可能是多餘的:

pr.ProjectId in (Select Projectid from #ProjectTemp) 

但它不應該影響到結果,我明白了。

另外在roleid之前沒有表別名。這一列有哪些表格?如果它們不止一個,那麼在指定正確的別名之前,腳本不會運行。

請添加更多細節並詳細說明您的「不幸」。

0

表更新必須從選擇:

UPDATE #ProjectTemp 
SET ManagerName= pu.FirstName +' '+pu.LastName 
FROM #ProjectTemp 
INNER JOIN Project_Role pr ON pr.ProjectId = #ProjectTemp.ProjectId 
INNER JOIN PMuser pu ON pr.Userid = pu.Userid 
WHERE roleid = 11