2013-04-03 29 views
0

我有兩個表A和B.

表A有列:

PC(鍵)
CI(鍵)
DI
TM
V
AI(此時在此列中沒有數據)
我的SQL更新語句不充盈我的專欄

表B具有列:
PC(鍵)
CI(鍵)
CT
CS
CV
AI

我想更新表A使得A.AI = B.AI
我寫的更新語句如下:

 Update A 
     Set A.AI *= B.AI 
     From A, B 
     where A.PC *= B.PC 
     And A.CI *= B.CI 

當我試圖測試這個我用SQL語句:

 Select A.* 
     From A, B 
     Where A.CI *= B.CI 
     And A.PC *= B.PC 
     And A.AI *= B.AI 
     Group by A.AI, A.CI, A.PI; 

而且,儘管AI欄爲空一切填充。任何人都可以幫我意識到我的錯誤?

回答

0

貌似這裏一個錯字:

Set A.AI *= B.AI 

應該是:

Set A.AI = B.AI 
+0

謝謝!但是這仍然不能解釋爲什麼我的第二個sql語句將AI列完全留空。 – user1556084

+0

我真的不確定錯誤陳述的輸出是什麼。對我來說,它看起來不像有效的SQL(但顯然它運行)但我的猜測是,* =結果爲空或空值? –

+0

嘗試運行更新作爲選擇,並看看輸出是什麼(例如SELECT * = B.AI 從A,B 其中A.PC * = B.PC 並且A.CI * = B.CI) –