仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1359|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL编程:打造业中流程卡的天生

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:31:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

CREATEPROCEDUREPro_Card

AS

SELECTPARENT,MAX(PARNT_DESC)ASPARNT_DESC,

MAX(CASECOMPONENTWHENWC[R]101THENCOMP_DESCELSENULLEND)ASWC[R]101,

MAX(CASECOMPONENTWHENWC[R]102THENCOMP_DESCELSENULLEND)ASWC[R]102,

MAX(CASECOMPONENTWHENWC[R]103THENCOMP_DESCELSENULLEND)ASWC[R]103,

MAX(CASECOMPONENTWHENWC[R]104THENCOMP_DESCELSENULLEND)ASWC[R]104,

MAX(CASECOMPONENTWHENWC[R]105THENCOMP_DESCELSENULLEND)ASWC[R]105,

MAX(CASECOMPONENTWHENWC[R]106THENCOMP_DESCELSENULLEND)ASWC[R]106,

MAX(CASECOMPONENTWHENWC[R]107THENCOMP_DESCELSENULLEND)ASWC[R]107,

MAX(CASECOMPONENTWHENWC[R]108THENCOMP_DESCELSENULLEND)ASWC[R]108,

MAX(CASECOMPONENTWHENWC[R]109THENCOMP_DESCELSENULLEND)ASWC[R]109,

MAX(CASECOMPONENTWHENWC[R]10BTHENCOMP_DESCELSENULLEND)ASWC[R]10B,

MAX(CASECOMPONENTWHENWC[R]10CTHENCOMP_DESCELSENULLEND)ASWC[R]10C,

MAX(CASECOMPONENTWHENWC[R]10DTHENCOMP_DESCELSENULLEND)ASWC[R]10D

MAX(CASECOMPONENTWHENWC[R]10ETHENCOMP_DESCELSENULLEND)ASWC[R]10E,

MAX(CASECOMPONENTWHENWC[R]201THENCOMP_DESCELSENULLEND)ASWC[R]201,

MAX(CASECOMPONENTWHENWC[R]202THENCOMP_DESCELSENULLEND)ASWC[R]202,

MAX(CASECOMPONENTWHENWC[R]203THENCOMP_DESCELSENULLEND)ASWC[R]203,

MAX(CASECOMPONENTWHENWC[R]204THENCOMP_DESCELSENULLEND)ASWC[R]204,

MAX(CASECOMPONENTWHENWC[R]205THENCOMP_DESCELSENULLEND)ASWC[R]205,

MAX(CASECOMPONENTWHENWC[R]206THENCOMP_DESCELSENULLEND)ASWC[R]206,

MAX(CASECOMPONENTWHENWC[R]207THENCOMP_DESCELSENULLEND)ASWC[R]207,

MAX(CASECOMPONENTWHENWC[R]208THENCOMP_DESCELSENULLEND)ASWC[R]208,

MAX(CASECOMPONENTWHENWC[R]301THENCOMP_DESCELSENULLEND)ASWC[R]301,

MAX(CASECOMPONENTWHENWC[R]302THENCOMP_DESCELSENULLEND)ASWC[R]302,

MAX(CASECOMPONENTWHENWC[R]303THENCOMP_DESCELSENULLEND)ASWC[R]303,

MAX(CASECOMPONENTWHENWC[R]304THENCOMP_DESCELSENULLEND)ASWC[R]304,

MAX(CASECOMPONENTWHENWC[R]305THENCOMP_DESCELSENULLEND)ASWC[R]305,

MAX(CASECOMPONENTWHENWC[R]306THENCOMP_DESCELSENULLEND)ASWC[R]306,

MAX(CASECOMPONENTWHENWC[R]307THENCOMP_DESCELSENULLEND)ASWC[R]307,

MAX(CASECOMPONENTWHENWC[R]308THENCOMP_DESCELSENULLEND)ASWC[R]308,

MAX(CASECOMPONENTWHENWC[R]309THENCOMP_DESCELSENULLEND)ASWC[R]309,

MAX(CASECOMPONENTWHENWC[R]501THENCOMP_DESCELSENULLEND)ASWC[R]501,

MAX(CASECOMPONENTWHENWC[R]601THENCOMP_DESCELSENULLEND)ASWC[R]601,

MAX(CASECOMPONENTWHENWC[R]701THENCOMP_DESCELSENULLEND)ASWC[R]701,

MAX(CASECOMPONENTWHENWC[R]801THENCOMP_DESCELSENULLEND)ASWC[R]801

FROMM_BOM

GROUPBYPARENT

GO

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

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



图一

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

Pr_Card的代码以下:

CREATEVIEWPr_Card

AS

SELECTPARENT,PARNT_DESC,

LTRIM(ISNULL([WC[R]]101],space(1))+space(1))+LTRIM(ISNULL([WC[R]]102],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]103],space(1))+space(1))+LTRIM(ISNULL([WC[R]]104],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]105],space(1))+space(1))+LTRIM(ISNULL([WC[R]]106],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]107],space(1))+space(1))+LTRIM(ISNULL([WC[R]]108],space(1))+space(1))+

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

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

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

LTRIM(ISNULL([WC[R]]202],space(1))+space(1))+LTRIM(ISNULL([WC[R]]203],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]204],space(1))+space(1))+LTRIM(ISNULL([WC[R]]205],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]206],space(1))+space(1))+LTRIM(ISNULL([WC[R]]207],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]208],space(1))+space(1))+LTRIM(ISNULL([WC[R]]301],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]302],space(1))+space(1))+LTRIM(ISNULL([WC[R]]303],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]304],space(1))+space(1))+LTRIM(ISNULL([WC[R]]305],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]306],space(1))+space(1))+LTRIM(ISNULL([WC[R]]307],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]308],space(1))+space(1))+LTRIM(ISNULL([WC[R]]309],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]501],space(1))+space(1))+LTRIM(ISNULL([WC[R]]601],space(1))+space(1))+

LTRIM(ISNULL([WC[R]]701),space(1))+space(1))+ISNULL([WC[R]]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 | 只看该作者
入门没那么困难,精通没那么容易
第二个灵魂 该用户已被删除
5#
发表于 2015-2-13 06:23:17 | 只看该作者
我个人认为就是孜孜不懈的学习
小魔女 该用户已被删除
6#
发表于 2015-3-3 17:00:59 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
简单生活 该用户已被删除
7#
发表于 2015-3-11 12:14:53 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
海妖 该用户已被删除
8#
发表于 2015-3-18 11:14:04 | 只看该作者
发几份SQL课件,以飨阅者
飘灵儿 该用户已被删除
9#
发表于 2015-3-25 19:14:53 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表