各位老大,请帮忙.我在用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 条件一起出去 ,看看