PB中嵌入式SQL语句技巧1
目录
PB中嵌入式SQL语句技巧1
1、PB嵌入式SQL中select语法
在PB的语法中,每一个嵌入式select语句都必须带上from关键字和子句。
datetime ld_1
// 假设连接的数据库为MS SQL Server
select getdate() into :ld_1 from table1;
如果table1没有记录,则ld_1取不到值;或者table1有多条记录,则取值错误。
2、SQL Server的语法
在SQL Server中,select函数类值可以不带from子句
select getdate()
go
但是,如果你这样写在PB里,则会报错,提示你缺少from子句:
select getdate() into :ld_1;
3、PB提供的解决方案
很多朋友可能会使用distinct关键字来过滤重复值:
datetime ld_1
select distinct getdate() into :ld_1 from table1;
但是没有解决table1为空记录的问题。必须保证table1表一直有数据。
其实PB早就提供了方案
那就是dummy表:一个虚拟的表,不需要建立物理表,就可以使用:
datetime ld_1
select distinct getdate() into :ld_1 from dummy;
// ld_1肯定是唯一的
大家去试一下吧。