pb的查询有关问题

pb的查询问题
declare @code char(8)
set @code = '00103'
select * from a where code = @code;

请教一下,为什么这段语句在sql的查询分析器直接运行没有问题,但是在pb的db administration中运行就没有反应呢?
是不是pb里不是标准的sql语句?如果要在pb的 db administration 里用变量,该怎么操作?谢谢

------解决方案--------------------
探讨
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