柔情似水 发表于 2015-1-16 22:31:58

MSSQL编程:打造业中流程卡的天生

闪回的目的是要让数据库在commit之后,还能恢复到之前的某个状态,整库或指定的表。
流程卡的天生

流程卡在打造业中是一个被手艺多年接纳的一种办理与形貌临盆手艺历程的一种体现情势,经由过程流程卡,能够很了然地表现了手艺的历程,在MRPIIk中,能够经由过程多层BOM表提取经由过程处置后,由数据库主动天生流程卡,以下为流程卡的天生的数据库历程

CREATEPROCEDUREPro_Card

AS

SELECTPARENT,MAX(PARNT_DESC)ASPARNT_DESC,

MAX(CASECOMPONENTWHENWC101THENCOMP_DESCELSENULLEND)ASWC101,

MAX(CASECOMPONENTWHENWC102THENCOMP_DESCELSENULLEND)ASWC102,

MAX(CASECOMPONENTWHENWC103THENCOMP_DESCELSENULLEND)ASWC103,

MAX(CASECOMPONENTWHENWC104THENCOMP_DESCELSENULLEND)ASWC104,

MAX(CASECOMPONENTWHENWC105THENCOMP_DESCELSENULLEND)ASWC105,

MAX(CASECOMPONENTWHENWC106THENCOMP_DESCELSENULLEND)ASWC106,

MAX(CASECOMPONENTWHENWC107THENCOMP_DESCELSENULLEND)ASWC107,

MAX(CASECOMPONENTWHENWC108THENCOMP_DESCELSENULLEND)ASWC108,

MAX(CASECOMPONENTWHENWC109THENCOMP_DESCELSENULLEND)ASWC109,

MAX(CASECOMPONENTWHENWC10BTHENCOMP_DESCELSENULLEND)ASWC10B,

MAX(CASECOMPONENTWHENWC10CTHENCOMP_DESCELSENULLEND)ASWC10C,

MAX(CASECOMPONENTWHENWC10DTHENCOMP_DESCELSENULLEND)ASWC10D

MAX(CASECOMPONENTWHENWC10ETHENCOMP_DESCELSENULLEND)ASWC10E,

MAX(CASECOMPONENTWHENWC201THENCOMP_DESCELSENULLEND)ASWC201,

MAX(CASECOMPONENTWHENWC202THENCOMP_DESCELSENULLEND)ASWC202,

MAX(CASECOMPONENTWHENWC203THENCOMP_DESCELSENULLEND)ASWC203,

MAX(CASECOMPONENTWHENWC204THENCOMP_DESCELSENULLEND)ASWC204,

MAX(CASECOMPONENTWHENWC205THENCOMP_DESCELSENULLEND)ASWC205,

MAX(CASECOMPONENTWHENWC206THENCOMP_DESCELSENULLEND)ASWC206,

MAX(CASECOMPONENTWHENWC207THENCOMP_DESCELSENULLEND)ASWC207,

MAX(CASECOMPONENTWHENWC208THENCOMP_DESCELSENULLEND)ASWC208,

MAX(CASECOMPONENTWHENWC301THENCOMP_DESCELSENULLEND)ASWC301,

MAX(CASECOMPONENTWHENWC302THENCOMP_DESCELSENULLEND)ASWC302,

MAX(CASECOMPONENTWHENWC303THENCOMP_DESCELSENULLEND)ASWC303,

MAX(CASECOMPONENTWHENWC304THENCOMP_DESCELSENULLEND)ASWC304,

MAX(CASECOMPONENTWHENWC305THENCOMP_DESCELSENULLEND)ASWC305,

MAX(CASECOMPONENTWHENWC306THENCOMP_DESCELSENULLEND)ASWC306,

MAX(CASECOMPONENTWHENWC307THENCOMP_DESCELSENULLEND)ASWC307,

MAX(CASECOMPONENTWHENWC308THENCOMP_DESCELSENULLEND)ASWC308,

MAX(CASECOMPONENTWHENWC309THENCOMP_DESCELSENULLEND)ASWC309,

MAX(CASECOMPONENTWHENWC501THENCOMP_DESCELSENULLEND)ASWC501,

MAX(CASECOMPONENTWHENWC601THENCOMP_DESCELSENULLEND)ASWC601,

MAX(CASECOMPONENTWHENWC701THENCOMP_DESCELSENULLEND)ASWC701,

MAX(CASECOMPONENTWHENWC801THENCOMP_DESCELSENULLEND)ASWC801

FROMM_BOM

GROUPBYPARENT

GO

创建存储历程,发生数据交织表,这是一个基本事情。

创建以下的DTS包,天生表P_Card



图一

在表P_Card的基本上天生视图也就是我们的终极要看到了却果Pr_Card

Pr_Card的代码以下:

CREATEVIEWPr_Card

AS

SELECTPARENT,PARNT_DESC,

LTRIM(ISNULL(]101],space(1))+space(1))+LTRIM(ISNULL(]102],space(1))+space(1))+

LTRIM(ISNULL(]103],space(1))+space(1))+LTRIM(ISNULL(]104],space(1))+space(1))+

LTRIM(ISNULL(]105],space(1))+space(1))+LTRIM(ISNULL(]106],space(1))+space(1))+

LTRIM(ISNULL(]107],space(1))+space(1))+LTRIM(ISNULL(]108],space(1))+space(1))+

LTRIM(ISNULL(]109],space(1))+space(1))+LTRIM(ISNULL(]10B],space(1))+space(1))+

LTRIM(ISNULL(]10C],space(1))+space(1))+LTRIM(ISNULL(]10D],space(1))+space(1))+

LTRIM(ISNULL(]10E],space(1))+space(1))+LTRIM(ISNULL(]201],space(1))+space(1))+

LTRIM(ISNULL(]202],space(1))+space(1))+LTRIM(ISNULL(]203],space(1))+space(1))+

LTRIM(ISNULL(]204],space(1))+space(1))+LTRIM(ISNULL(]205],space(1))+space(1))+

LTRIM(ISNULL(]206],space(1))+space(1))+LTRIM(ISNULL(]207],space(1))+space(1))+

LTRIM(ISNULL(]208],space(1))+space(1))+LTRIM(ISNULL(]301],space(1))+space(1))+

LTRIM(ISNULL(]302],space(1))+space(1))+LTRIM(ISNULL(]303],space(1))+space(1))+

LTRIM(ISNULL(]304],space(1))+space(1))+LTRIM(ISNULL(]305],space(1))+space(1))+

LTRIM(ISNULL(]306],space(1))+space(1))+LTRIM(ISNULL(]307],space(1))+space(1))+

LTRIM(ISNULL(]308],space(1))+space(1))+LTRIM(ISNULL(]309],space(1))+space(1))+

LTRIM(ISNULL(]501],space(1))+space(1))+LTRIM(ISNULL(]601],space(1))+space(1))+

LTRIM(ISNULL(]701),space(1))+space(1))+ISNULL(]801),space(1))AS流程卡

FROMdbo.P_CARD

到些流程卡的计划就停止了,终极了局的情势以下:



个中,是使用空格来表现分歧工位的表述。

自己为本科应界卒业生,愿处置企业信息化事情,但愿有乐趣的公司或企业能够与我接洽,我在静候
闪回的目的是要让数据库在commit之后,还能恢复到之前的某个状态,整库或指定的表。

变相怪杰 发表于 2015-1-19 16:13:08

相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐

admin 发表于 2015-1-28 08:17:06

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

爱飞 发表于 2015-2-5 19:02:02

入门没那么困难,精通没那么容易

第二个灵魂 发表于 2015-2-13 06:23:17

我个人认为就是孜孜不懈的学习

小魔女 发表于 2015-3-3 17:00:59

连做梦都在想页面结构是怎么样的,绝非虚言

简单生活 发表于 2015-3-11 12:14:53

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

海妖 发表于 2015-3-18 11:14:04

发几份SQL课件,以飨阅者

飘灵儿 发表于 2015-3-25 19:14:53

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
页: [1]
查看完整版本: MSSQL编程:打造业中流程卡的天生