2014-02-26 46 views
0

表結構的基礎上,記錄:創建腳本來更新條件

1)運動

Camp_Code int   - Primary Key 
AssignTo int 
CreatedBy int 
Status int 

2)公司

CompanyID int   - Primary Key 
Name  varchar(100) 
Camp_Code int   - Foreign Key 
AssignTo int 

一個廣告活動有許多公司

現在我需要創建腳本來更新公司表 我需要更新分配到公司表字段。

enter image description here

我只需要更新的公司,其Camp_Code狀態是AssignTo(公司)的0.1

更新是基於Camp_Code(公司)和Camp_Code(運動)

在這裏,您可以查看AssignTo(Campaign)字段是否爲空,然後獲取CreatedBy(Campaign)字段的值。

請幫我...

+0

你可以利用'cursor' – Milen

回答

2

這應該工作:

UPDATE co SET co.assignto=COALESCE(ca.AssignTo, ca.CreatedBy) 
FROM company co 
JOIN (select * FROM campaign WHERE status=0) ca ON(co.camp_code=ca.camp_code) 
+0

大的..解決我的問題完美。非常感謝....祝你有美好的一天... –