电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

直接SQL账表取数语句分析

来源:金蝶云社区作者:金蝶2024-09-235

直接SQL账表取数语句分析

对于账表的开发,直接sql账表相对来说是比较容易的,
可以直接写sql语句,实现数据的统计分析。
其实不仅是直接sql账表,包括简单账表、分页账表、树形账表、透视表 取数过程都是一致的。

下面就以简单的直接sql账表的语句来做分析
如下图:
在直接sql账表数据源,我们写了一个用户名称的查询,


实际运行的效果:


那么对于我们设置的语句,直接sql账表取数是如何用的呢?
对于SQL Server 数据库,我们可以通过 SQL Server Profiler进行监控看下,
我们打开SQL Server Profiler,
点击账表“刷新”菜单,
可以看到监控到的数据库执行的语句,

对于监控到的语句我们按关键字“T_SEC_USER”搜索下
可以看到一串这样的sql语句,

  1. Select B.*,ROW_NUMBER() OVER(ORDER BY FIDENTITYID_SEQ) FIDENTITYID INTO TMP76E324C8265D11E7A2B878ACC1A FROM (Select A.*,1 FIDENTITYID_SEQ FROM (select FNAME from T_SEC_USER) A) B

复制代码



语句中的 select FNAME from T_SEC_USER 也就是我们在直接sql 账表配置界面编写的脚本,
直接sql账表在运行时外面多加了一层取数的调用,主要目的是向一个受到平台管理的临时表插入数据,
其中的“TMP76E324C8265D11E7A2B878ACC1A”就是平台管理的临时表,
语句大体 就是 select * into 平台管理的临时表 from (配置的sql脚本) temp,

这里也许有人会问,为什么要加入到一个平台关联的临时表,好处是什么?
好处就是平台会对生成的临时表,可以做到及时清理,
账表界面的展现的,需要数据中有对应的表进行存储,
而账表的取数查询也就是当时界面打开取数查看下,
对应的数据表里面就可以不需要了,
使用平台管理的临时表,就可做的及时清理掉。

知道上述的直接sql账表语句运行的原理后,我们也就对于一些情况可以做自行分析下,

设置语句测试及设置都成功,但运行不成功。
实际例子:
我们有这样一串sql语句:
语句中我们自己创建一个表,向表中插入数据,获取数据,最后把表删掉,

  1. create table #temp(

  2. field1 varchar(50))

  3. insert into #temp select 'hola'

  4. select * from #temp

  5. drop table #temp

复制代码

配置界面如下,
 
其实这串语句进行测试及在直接sql账表数据源向导一步步是可以

直接SQL账表取数语句分析

对于账表的开发,直接sql账表相对来说是比较容易的,可以直接写sql语句,实现数据的统计分析。其实不仅是直接sql账表,包括简单账表、分页...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信