日期:2014-05-18  浏览次数:20360 次

这样写可以吗
我写了这样的SQL语句:update   info,xjgzbz   set   info.xjgz=xjgzbz.xigz   where   xjgzbz.xj=info.xj
  其中   info   和   xjgzbz是表名,xjgz   和   xj   是两个字段
  运行时提醒“表达式中类型不匹配”
请问该怎样修改?

------解决方案--------------------
ls正解!
如果還是不行,那就真的是類型不匹配了!!!
------解决方案--------------------
update info
set xjgz=x.xigz
from info i,xjgzbz x
where i.xj=x.xj

------解决方案--------------------
sql问题可以直接参考sql的联机丛书,里面很详细
------解决方案--------------------
在sql查询分析器中运行update info set xjgz=xjgzbz.xjgz from xjgzbz,info where info.xj=xjgzbz.xj 看有问题没?应该是没问题的。要确认xjgzbz,info这2个表中不存在命名为xjgzbz和info 的字段,估计是这个问题。

如果到程序中执行还有错误,那就是你的程序中有问题,就调试程序