pb的查询问题declare @code char(8)set @code 00103select* from a where code @code请教一下,为什
pb的查询问题 declare @code char(8) set @code = '00103' select * from a where code = @code;
请教一下,为什么这段语句在sql的查询分析器直接运行没有问题,但是在pb的db administration中运行就没有反应呢? 是不是pb里不是标准的sql语句?如果要在pb的 db administration 里用变量,该怎么操作?谢谢
[解决办法]
[解决办法]
string code code = '00103' select * from a where code = :code;
pb的嵌入式SQL语句中,变量前应使用冒号":"为指示符号,楼主使用的"@"好像是SQL Server 中的变量指示符号吧,在pb中不支持。 [解决办法] string code code = '00103' select * from a where code = :code;
yes,嵌入式sql语句,我也刚学没几天,共勉!! [解决办法] declare @code char(8) set @code = '00103' select * from a where code = @code;
什么数据库啊? [解决办法] declare @code char(8) set @code = '00103' select * from a where code = @code;
好像是存储过程吧 [解决办法] PB中的sql语句,是嵌入式SQL,也就是说,将SQL语句作为PowerScript的一部分。基本来说还算符合标准,其中加入了,比如,你想检索一个字段值,可以使用into关键字,将取到的值放入变量中。 select col into :变量 from tab;不能检索出多行。 [解决办法] 尽量在PB中使用insert、select、update语句,对于需要过程的sql处理,尽量使用存储过程。 对于你的简单需求,完全可以使用一条嵌入式sql语句. [解决办法] select 字段 into :变量 from 表 where 条件 {using transactionobject} 才是PB的SQL