当前位置: 首页 > news >正文

吉林省建设厅门户网站网络营销与策划

吉林省建设厅门户网站,网络营销与策划,网站备案接入服务商,房地产类型的网站建设SQL Server OUTPUT Clause 会对 SQL 语句的血缘分析产生影响,如果忽略对 OUTPUT Clause 的分析,那么将漏掉一些关键的数据血缘关系,从而影响数据血缘分析的准确性,进而影响组织的数据治理质量。 Gudu SQLFlow 可以对 SQL Server …

SQL Server OUTPUT Clause 会对 SQL 语句的血缘分析产生影响,如果忽略对 OUTPUT Clause 的分析,那么将漏掉一些关键的数据血缘关系,从而影响数据血缘分析的准确性,进而影响组织的数据治理质量。

Gudu SQLFlow 可以对 SQL Server 中的 OUTPUT Clause 提供完整的数据血缘分析支持。

以下是 Microsoft SQL Server 官方文档对 OUTPUT Clause 的描述。从中我们可以知道,OUTPUT Clause 可以从 INSERT, UPDATE, DELETE, or MERGE 返回变动的的数据集,我们可以对这些返回的数据进行再加工,例如插入到其他目标表中,从而在不同的表中建立数据关联,形成数据血缘关系。

Returns information from, or expressions based on, each row affected by an INSERT, UPDATE, DELETE, or MERGE statement. These results can be returned to the processing application for use in such things as confirmation messages, archiving, and other such application requirements. The results can also be inserted into a table or table variable. Additionally, you can capture the results of an OUTPUT clause in a nested INSERT, UPDATE, DELETE, or MERGE statement, and insert those results into a target table or view.

下面我们以一个 SQL Server 存储过程为例,这个存储过程的主体部分是 Merge 语句。这个 merge 语句的作用是如果为新纪录,则插入到 dbo.Basel3, 如果是已有纪录,则进行日期的更新。但同时利用 OUTPUT Clause 和 外部的 Insert 语句,把这条更新的纪录再次插入到 dbo.Basel3, 只是 EffectiveFromDate 这个字段的值用当天的日期,以形成和在 merge 中直接插入那条纪录的差别。

CREATE PROCEDURE [dbo].[sampleProcedure] (@Period DATETIME)
AS
SET NOCOUNT ON;INSERT INTO dbo.Basel3
(AccountNumber,PeriodKey,ExposureAmount
)
SELECTAccountNumber,PeriodKey,ExposureAmount
FROM
(MERGE INTO [dbo].[Basel3] AS MergeTargetUSING(SELECT DISTINCTtmp.AccountNumber,tmp.PeriodKey,tmp.ExposureAmountFROM dbo.TmpBasel3 tmp (NOLOCK)LEFT JOIN dbo.Basel3 olb (NOLOCK)ON tmp.AccountNumber = olb.AccountNumberAND olb.CurrentIndicator = 1WHERE olb.Basel3Indicator <> tmp.Basel3Indicator	) AS MergeSourceON MergeTarget.[AccountNumber] = MergeSource.[AccountNumber]AND MergeTarget.[CurrentIndicator] = 1WHEN NOT MATCHEDTHEN INSERT(	AccountNumber,PeriodKey,ExposureAmount)VALUES(MergeSource.AccountNumber,MergeSource.PeriodKey,MergeSource.ExposureAmount)WHEN MATCHEDTHEN UPDATESET MergeTarget.[CurrentIndicator] = 0,MergeTarget.[EffectiveToDate] = GETDATE()OUTPUT $Action AS [ActionOut]	,MergeSource.AccountNumber,MergeSource.PeriodKey,MergeSource.ExposureAmount) AS MergeOutWHERE MergeOut.[ActionOut] = 'UPDATE'

Gudu SQLFlow 分析后,准确给出了该 SQL Server 存储过程的数据血缘。

我们可以看到 dbo.Basel3 这个表的数据不但有从 Merge Insert 语句插入的,也有通过 Merge OUTPUT Clause 返回,然后再通过 Insert 语句插入的。

可视化的结果如下:

在这里插入图片描述

参考

马哈鱼数据血缘关系分析工具中文网站: https://www.sqlflow.cn

马哈鱼数据血缘关系分析工具英文网站: https://docs.gudusoft.com

马哈鱼数据血缘关系分析工具在线使用: https://sqlflow.gudusoft.com

http://www.hrbkazy.com/news/31748.html

相关文章:

  • 韩国女足出线了吗搜索引擎优化排名优化培训
  • 响应式网站好不好上海推广服务
  • 百度推广网站谁做永久免费域名申请
  • 衡阳网站建设icp备制作公司网站大概多少钱
  • 做摘抄的网站网站关键词搜索排名
  • 网络广告策划案例西安seo阳建
  • 南京网站关键词大数据智能营销
  • 长沙网站推广智投未来接推广app任务的平台
  • 如何给网站引流大数据查询
  • 杭州网站建设zj net个人建网站需要多少钱
  • 网站设计创意百度广告投诉电话
  • 佛山市网站建设公司网络营销方法有哪些举例
  • 台湾做系统集成的公司网站互联网营销成功案例
  • php网站开发实例编程网络营销策划书3000字
  • nginx 部署 wordpress五行seo博客
  • 六安网站自然排名优化价格电商平台怎么推广
  • 新上线的网站怎么做优化搜索引擎营销案例有哪些
  • 网站建立数据库连接时出错网站建设的公司
  • 昆明做网站比较牛的seo体系
  • 网站建设前景信息流广告投放工作内容
  • 做药品的电商网站有哪些免费b站网页推广
  • 网站访问很慢网络安全
  • 企业微网站建设seo销售代表招聘
  • 如何查看网站做没做百度推广上海网站建设哪家好
  • 网站备案号是什么意思搜索引擎优化的内容
  • 沈阳男科三级甲医院排名seo二级目录
  • 如何做网站教学今日国内重大新闻事件
  • 网站优化是往新闻中心发新闻吗百度网址安全检测
  • 工厂做网站百度天眼查
  • 做网站培训班如何创建自己的网站