随笔分类 -  数据库

摘要:EXPORT TO "D:/test.txt" OF DEL SELECT loginname,password FROM cm_staff where loginname = 'TEST' 阅读全文
posted @ 2014-10-28 16:12 沙耶 编辑
摘要:设计表完成以后,我们需要生成一些测试数据,可以直接更新到数据库中,下面我们就来试试:第一步:建立需要的Profiles测试文件,【Model】--【Test Data Profiles】,如图所示:第二步:则打开属性窗口,如图所示,下面要进行详细的介绍了选择不同数据来源,则Detail选项卡是不一样... 阅读全文
posted @ 2014-10-28 15:53 沙耶 编辑
摘要:使用powerdesigner进行数据库设计确实方便,以下是一些常用的设置附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner 图形工具栏”,找到了找回PowerDe... 阅读全文
posted @ 2014-10-27 16:16 沙耶 编辑
摘要:Update RM_CarInfo set ImportTitle = Replace(ImportTitle,'ZD','') WHERE ImportTitle LIKE'%ZD%'; 阅读全文
posted @ 2014-10-11 09:34 沙耶 编辑
摘要:UPDATE RT_INSURANCEBUY T SET INSURERCODE = '03' WHERE T.FRAMENO = 'LHGCM462242025161' AND T.BUYDATE = ( SELECT T2.BUYDATE FROM RT_INSURANCEBUY T1LEFT JOIN (SELECT MAX(BUYDATE) AS BUYDATE ,FRAMENO FROM RT_INSURANCEBUY GROUP BY FRAMENO) T2 ON T1.FRAMENO = T2.FRAMENO AND T1.BUYDATE = T2 阅读全文
posted @ 2014-04-07 17:38 沙耶 编辑
摘要:DataSet、DataTable都自带有序列化标记,但是DataRow没有,所以如果是在CS程序中,Release版本程序DataTable才是最小的数据传输单元,如果使用DataRow则会报【未序列化Serializable】的错误 阅读全文
posted @ 2014-03-26 17:50 沙耶 编辑
摘要:例句:SELECT COUNT(1) FROM RT_CUSTALLOCRESULT WHERE REGDATE BETWEEN '2014-03-01' AND '2014-03-31' OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31') AND SALEID = 2003 SELECT COUNT(1) FROM RT_CUSTALLOCRESULT WHERE (REGDATE BETWEEN '2014-03-01' AND ' 阅读全文
posted @ 2014-03-20 20:34 沙耶 编辑
摘要:原始数据如下图所示:(商品的销售明细)date=业务日期;Item=商品名称;saleqty=销售数量;-- 建立测试数据(表)create table test (Date varchar(10), item char(10),saleqty int)insert test values('2010-01-01','AAA',8)insert test values('2010-01-02','AAA',4)insert test values('2010-01-03','AAA',5)inser 阅读全文
posted @ 2014-03-11 17:43 沙耶 编辑
摘要:原始数据:select t1.CarModelPKID,t2.DefeatReason, count(*) as count from RT_CustAllocResult tleft join vm_carinfo t1 on t1.FrameNo = t.FrameNoleft join RT_CustFollowUp t2 on t2.RegNo = t.RegNowhere t1.CarModelPKID is not null and t2.DefeatReason is not null group by t2.DefeatReason,CarModelPKID转置后的数据:sel 阅读全文
posted @ 2014-03-11 17:39 沙耶 编辑
摘要:SELECT T1.CARMODELPKID,COUNT(1) FROM RT_CUSTALLOCRESULT TLEFT JOIN VM_CARINFO T1 ON T1.FRAMENO = T.FRAMENOLEFT JOIN RT_CUSTFOLLOWUP T2 ON T2.REGNO = T.REGNOWHERE T1.CARMODELPKID IS NOT NULL AND T2.DEFEATREASON IS NOT NULL GROUP BY CARMODELPKID 阅读全文
posted @ 2014-03-11 16:20 沙耶 编辑
摘要:DROP VIEW DMS.V_AQ_INSURANCECLAIMS;CREATE VIEW DMS.V_AQ_INSURANCECLAIMS ASSELECT * FROM (SELECT T1.FRAMENO AS 车架号,T1.LICENSENO AS 车牌号,T10.CARMODELNAME AS 车型,T7.CUSTOMERNAME AS 客户名称,T7.MOBILEPHONE AS 联系电话,T1.REPAIRNO AS 作业单号,--维修类型VARCHAR(T11.DELIVEREDDATE) AS 交车日期,T3.COMMONNAME AS 保险公司,VARCHAR(T1.FI 阅读全文
posted @ 2013-12-19 20:22 沙耶 编辑
摘要:WITH B (FATHER,SON,ID,ALLINFO) AS (SELECT RTRIM(LTRIM(CHAR(A.ID)))|| CHAR(ROW_NUMBER() OVER(PARTITION BY ID)) AS FATHER, RTRIM(LTRIM(CHAR(A.ID)))|| CHAR(ROW_NUMBER() OVER(PARTITION BY ID) + 1) AS SON, A.ID, CAST(A.INFO AS VARCHAR(100)) FROM T_DETAIL A UNION ALL ... 阅读全文
posted @ 2013-12-19 19:21 沙耶 编辑
摘要:VALUE函数语法:VALUE(EXPRESSION1,EXPRESSION2)VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。eg:--表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。SELECT VALUE(ID,'') FROM T1COALESCE函数语法:COALESCE(ARG1,ARG2...)COALESCE返回参数集中第一个非null参数。用法类似于VALUE函数。LENGTH函数语法:LENGTH(ARG)LENGTH函数返回参数的长度。eg:SELECT LE 阅读全文
posted @ 2013-09-18 15:58 沙耶 编辑
摘要:1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2VALUES 'HELLO DB2';--HELLO DB22、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒) 阅读全文
posted @ 2013-09-13 18:11 沙耶 编辑
摘要:SELECT DISTINCT SERVICETYPECODE FROM RT_REPAIR WHERE SERVICETYPECODE IN ('3','7') 阅读全文
posted @ 2013-09-06 10:50 沙耶 编辑
摘要:public DataSet GetCustomerAllocListByQC(CustomerAllocQueryDataContract aQC) { StringBuilder sql = new StringBuilder(); sql.Append(@"SELECT * FROM (SELECT '01' AS CUSTOMERALLOCTYPE,'新车客户' AS CUSTOMERALLOCTYPENAME,CASE WHEN T1.CUSTOMERGRADE = 'A' THEN 'A' WHEN ... 阅读全文
posted @ 2013-09-04 12:29 沙耶 编辑
摘要:关于DB2的DECIMAL类型创建表的时用的是DECIMAL(13,2),我认为它为13个整数位数+2为有效数字,因为在打印银行交易的FORM时遇到了难题。输出和建表的长度不一样,我们以为它会打印出15为长度(13位整数+2位有效数字),但是却遇到了难题。 经过我们的近一个小时的讨论与时间,可以看出,在DECIMAL(13,2)的数据库的插入时,我们首先输入的数据为1234567890123.99,数据库报出错误:长度超出了规定长度。 我们在此基础上有删除一个整数位,123456789012.99,结果还是报长度超出了范围,经过我们的查找资料,得到了一初步的认证,就是整数位+小数位一共为13位 阅读全文
posted @ 2013-08-30 14:45 沙耶 编辑
摘要:select T.CompanyCode, T1.CommonName as CompanyName,Year,Month1Qty,Month2Qty,Month3Qty,Month4Qty,Month5Qty,Month6Qty,Month7Qty,Month8Qty,Month9Qty, Month10Qty,Month11Qty,Month12Qty,(VALUE(Month1Qty,0)+ VALUE(Month2Qty,0) + VALUE(Month3Qty,0) + VALUE(Month4Qty,0) + VALUE(Month5Qty,0) + VALUE(Month6Qty 阅读全文
posted @ 2013-08-28 15:07 沙耶 编辑
摘要:1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168.1.102重新连接又报了另一个错误ora-12541:TNS:没有监听器1.cmd---services.msc----以Oracle开头TNListener结尾的服务启动它2.如果还没有启动,修改注册表c 阅读全文
posted @ 2013-08-08 11:30 沙耶 编辑
摘要:1、数据库已经编译过了,一次性编译2、执行速度快3、可以重复使用4、安全性高1、模块化、提高程序安全性2、减少网络流量3、提高系统性能、减轻工作站负荷4、重复执行存储过程比直接写SQL语句执行起来的速度快。正如你所说的,存储过程在执行时是会被SQL优化缓存的,而SQL语句则没有。当然,无论从哪个主面来说,存储过程都比较好一些。 存储过程修改比较快和方便,如果是在编写程序时,只是通过存储过程的名来调用存储过程,一个程序可能在多个地方被引用,所以也可以简化程序。在修改时也比较方便,不用一句一句的去修改。 存储过程的优缺点:优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程... 阅读全文
posted @ 2013-07-31 10:54 沙耶 编辑