PB中嵌入式SQL语句技巧1

来源:互联网 发布:域名投资的秘密电子书 编辑:程序博客网 时间:2024/06/01 19:27

1、PB嵌入式SQL中select语法

在PB的语法中,每一个嵌入式select语句都必须带上from关键字和子句。

datetime    ld_1// 假设连接的数据库为MS SQL Serverselect 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_1select distinct getdate() into :ld_1 from table1;

但是没有解决table1为空记录的问题。必须保证table1表一直有数据。

其实PB早就提供了方案

那就是dummy表:一个虚拟的表,不需要建立物理表,就可以使用:

datetime    ld_1select distinct getdate() into :ld_1 from dummy;// ld_1肯定是唯一的

大家去试一下吧。

0 0
原创粉丝点击