[Help!!!]关于嵌入SQL语句错误,代码:S0022

nnlyc 2003-11-10 06:00:43
使用嵌入SQL语句时,提示

select:SQL STATE=S0022
[Mircrosoft][ODBC SQL Server Driver][SQL Server] '列名'无效

开发平台:WinXP+PB7.0+SQL Server2000,连接数据库用的是6.x专用驱动,不是ODBC。

请大家不吝赐教,谢谢!:)
...全文
315 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmby 2003-11-11
  • 打赏
  • 举报
回复
你dw的sql里的列名是acc_date.现在列名是“acc_data"当然不对咯。
nnlyc 2003-11-11
  • 打赏
  • 举报
回复
列名是“acc_data”
nnlyc 2003-11-11
  • 打赏
  • 举报
回复
各位大虾,以下是在datawindow里sql,在设计的时候,我直接retrieve,都没问题。我以前也碰到过,也是用了子查询才出现。谢谢各位大虾。
SELECT in_out_ph_room.order_on,
in_out_ph_room.do_time,
in_out_ph_room.oper_id,
in_out_ph_room.acc_write,
in_out_ph_room.acc_date,
in_out_ph_room.do_total,
in_out_ph_room.ylsje,
in_out_ph_room.jz_set,
in_out_ph_room.bill_type,
(select unit_name from yk_unit_id where unit_id = provider_unit) as provider_name,
(select unit_name from yk_unit_id where unit_id = to_unit) as to_name,
in_out_ph_room.to_unit,
in_out_ph_room.provider_unit
FROM in_out_ph_room where (acc_date >= :dt_from and acc_date <= :dt_to) and
(provider_unit = :s_unit or to_unit = :s_unit)
qqjj7758 2003-11-11
  • 打赏
  • 举报
回复
祝好运
klbt 2003-11-11
  • 打赏
  • 举报
回复
楼上的主意很好,楼主试试。
jdsnhan 2003-11-11
  • 打赏
  • 举报
回复
一点一点去或者一点一点的添加内容,逐步调试。
lmby 2003-11-11
  • 打赏
  • 举报
回复
看不出问题,你把 (select unit_name from yk_unit_id where unit_id = provider_unit) as provider_name,
(select unit_name from yk_unit_id where unit_id = to_unit) as to_name,
改成关联试下。
nnlyc 2003-11-11
  • 打赏
  • 举报
回复
回复人: nnlyc(木头虫) ( ) 信誉:100 2003-11-11 08:38:00 得分:0


列名是“acc_data”


一时不小心打错字了,弹出的对话框里的列名的确是“acc_date”,大家没有遇见过这种问题吗?
地狱余烬 2003-11-10
  • 打赏
  • 举报
回复
是不是你没有某个字段啊
qqjj7758 2003-11-10
  • 打赏
  • 举报
回复
是啊
liliang800207 2003-11-10
  • 打赏
  • 举报
回复
贴出源码来看看
mittee 2003-11-10
  • 打赏
  • 举报
回复
直接在SQL Server2000上调试没有问题,可以得到想要的结果,但在PB下同样的语句就有问题:
当然了,pb 的嵌入SQL语句与SQL 不同,你在认真看看书
lmby 2003-11-10
  • 打赏
  • 举报
回复
那你把PB下同样的语句贴出来看一下
klbt 2003-11-10
  • 打赏
  • 举报
回复
你在PB中如何使用的?请帖出来,大家帮助你分析。
nnlyc 2003-11-10
  • 打赏
  • 举报
回复
直接在SQL Server2000上调试没有问题,可以得到想要的结果,但在PB下同样的语句就有问题:(
  • 打赏
  • 举报
回复
可能是你的代码中用了不存在列名,是这样的,把这段的代码贴出来看一下
lmby 2003-11-10
  • 打赏
  • 举报
回复
或者因为其他地方的错误,也可能报这个错。
帖出你的代码来看看。
lmby 2003-11-10
  • 打赏
  • 举报
回复
它不是告诉你了么。列名写错了。检查你的语句。

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧