pb动态sql语句格式一中使用变量出错?

qq308993784 2014-10-24 04:52:37
如果不设置变量,运行就没问题,如下:
string st1
st1='select * into #table1 from table '
execute immediate :st1 using sqlca;

如果设置一个变量作为上面语句的检索条件就出错,如下:
string hzrq
hzrq=ddlb_1.text
string st1
st1=''select * into #table1 from table where fsrq<=:hzrq'
execute immediate :st1 using sqlca;

程序运行时提示如下:
incorrect syntax near ':'

请问这里的变量前用冒号有错吗?什么原因出错?


...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq308993784 2014-10-24
  • 打赏
  • 举报
回复
如果在isql中写应该是这样的 select * into #table1 from table where fsrq<=:hzrq hzrq前是要有冒号的
qq308993784 2014-10-24
  • 打赏
  • 举报
回复
hzrq是一个变量,这里怎么把冒号去掉了?
qq308993784 2014-10-24
  • 打赏
  • 举报
回复
请问hzrq前面和后面的那几个引号怎么那么多,分不清哪个是单引哪个是双引 现在没有测试环境,周一才能测试。
A啦Dbit 2014-10-24
  • 打赏
  • 举报
回复
str1属于字符串, st1="select * into #table1 from table where fsrq<='"+hzrq+"' " 要写成这样

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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