当前位置: 代码迷 >> PB >> PB+sql2005 retrieve时出错 sqldbcode = 208
  详细解决方案

PB+sql2005 retrieve时出错 sqldbcode = 208

热度:101   发布时间:2016-04-29 09:46:57.0
求救PB+sql2005 retrieve时出错 sqldbcode = 208
各位老大,请帮忙.我在用PB+SQL2005 做的程序.retrieve 时出这样的错误.sqldbcode = 208 ,sqlerrtext = Select error:Invalid object name 'user_it_customer'.

'user_it_customer'这个是我的表名.我的SQL语句如下:
  SELECT user_it_customer.within_code,  
  user_it_customer.erp_id,  
  user_it_customer.sun_id,  
  user_it_customer.create_date,  
  user_it_customer.create_by,  
  user_it_customer.update_date,  
  user_it_customer.update_by,  
  user_it_customer.remark,
it_customer.name as customer_name
  
  FROM user_it_customer left outer join it_customer
on user_it_customer.within_code = it_customer.within_code 
and user_it_customer.erp_id = it_customer.id

请问是什么原因.我别的与这种相似却没有问题.

------解决方案--------------------
看上去你的SQL语句没有什么问题,貌似你的表名不对,不过应该不会有这种低级错误。

你可以先把SQL语句中的部分内容拿出来试试,看看行不行,比如先从user_it_customer表中查询部分列的数据,如果正确,在一点点的增加,看看增加到什么地方出错,就大概知道什么原因了。
------解决方案--------------------
Invalid object name 'user_it_customer'


这个表不存在.'user_it_customer'
或者是你没有加上用户名,SQL 2005需要强制加上用户名.
例如:'username.user_it_customer'

你到sql 2005 management studio里面去查询一下看表是否存在?

select * from user_it_customer

select * from username.user_it_customer

------解决方案--------------------
看是不是表名写错了 

不行的话 把那个 outer 去掉 ,然后把后面的and 条件一起出去 ,看看
  相关解决方案