我的SQL更新语句不充盈我的专栏

问题描述:

我有两个表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栏为空一切填充。任何人都可以帮我意识到我的错误?

貌似这里一个错字:

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) –