随笔分类 -  SQL 数据库

摘要:转自:https://www.jb51.net/article/71041.htm 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 一、数据库结构的设计 在一个系统分析 阅读全文
posted @ 2018-06-12 18:15 天晴微笑 阅读(422) 评论(0) 推荐(0)
摘要:修改语句: update A set WZCount=ISNULL(WZCount,0)+(select SUM(WZCount) from T_PM_OutStock_SUB where MaterialID =A.MaterialID and _MainID='{_AutoID}') from 阅读全文
posted @ 2018-03-07 14:22 天晴微笑 阅读(6209) 评论(0) 推荐(0)
摘要:-- 表结构查询 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 ... 阅读全文
posted @ 2018-02-28 11:52 天晴微笑 阅读(386) 评论(0) 推荐(0)
摘要:use mastergo declare @flg int --返回0表示成功 否则表示失败declare @msg varchar(50) --显示成功或失败的消息declare @dbname varchar(20), @dbfilename1 varchar(100), @dbfilename 阅读全文
posted @ 2018-02-28 11:05 天晴微笑 阅读(421) 评论(0) 推荐(0)
摘要:转自 :SqlServer中嵌套事务使用--事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配 --根本问题 问题: 1. System.Data.SqlClient.SqlException (0x80131904): EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句 阅读全文
posted @ 2017-11-10 17:12 天晴微笑 阅读(5678) 评论(0) 推荐(1)
摘要:因为有些事物回滚 查询的时候 可能查出来空值 我们肯定不愿意把空值添加数据库里面 一般基本的是这么写 但是 执行第一遍没问题 第二遍 报错 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前 后来改了下 这里 错误和上面一样了 后来想了下 正确是 阅读全文
posted @ 2017-11-10 17:10 天晴微笑 阅读(318) 评论(0) 推荐(0)
摘要:转自https://www.cnblogs.com/delphinet/archive/2010/08/17/1801424.html 第一种: declare @iErrorCount int set @iErrorCount = 0begin tran Tran1 insert into t1( 阅读全文
posted @ 2017-11-10 10:43 天晴微笑 阅读(189) 评论(0) 推荐(0)
摘要:二、将图片保存到数据库中,并从数据库中读取: 阅读全文
posted @ 2017-10-25 20:37 天晴微笑 阅读(3988) 评论(0) 推荐(0)
摘要:linquser.ExecuteCommand("TRUNCATE TABLE Board"); linquser.ExecuteCommand("DELETE FROM Board WHERE [BoardNumber]=" + aaa); 阅读全文
posted @ 2017-10-20 10:00 天晴微笑 阅读(114) 评论(0) 推荐(0)
摘要:SQL中的单记录函数 - 补充 NVL(EXP1, EXP2) 如果 EXP1 为空,则返回 EXP2 , 否则返回 EXP1 例如 : SELECT NVL('', 'A' ) FROM DUAL ; 返回结果 : A NVL2(EXP1, EXP2, EXP3) 如果 exp1 为空,则返回 e 阅读全文
posted @ 2017-08-17 08:48 天晴微笑 阅读(294) 评论(0) 推荐(0)
摘要:要查的数据 数据表名xuan5kjjgid 创建另一个表 xuan3to5 (列名除了four five 两列 其他列名基本一致) 把表xuan5kjjgid one two three 三列从小到大排序 放到xuan3to5表中 one two three 存储过程 阅读全文
posted @ 2017-08-12 10:05 天晴微笑 阅读(1151) 评论(1) 推荐(0)
摘要:存储过程详解 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经 阅读全文
posted @ 2017-08-11 10:55 天晴微笑 阅读(729) 评论(0) 推荐(0)
摘要:case具有两种格式。简单case函数和case搜索函数。 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。 还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 下面实例演 阅读全文
posted @ 2017-08-04 09:13 天晴微笑 阅读(324) 评论(0) 推荐(0)
摘要:通配符 说明 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 例子: • WHERE Firs 阅读全文
posted @ 2017-08-02 11:29 天晴微笑 阅读(310) 评论(0) 推荐(0)
摘要:--查看所有表名:select name from sysobjects where type='U' --查询表的所有字段名: Select name from syscolumns Where ID=OBJECT_ID('表名') select * from information_schema 阅读全文
posted @ 2017-07-28 11:47 天晴微笑 阅读(314) 评论(0) 推荐(0)
摘要:假设看多个不同的表 select *from student ,score,course,teacher 有重复的 改为select student.Sno,sname,ssex,sbirthday,Class,score.Cno,degree,cname,tname,prof,depart fro 阅读全文
posted @ 2017-03-22 16:13 天晴微笑 阅读(191) 评论(0) 推荐(0)
摘要:定义 触发器是一种特殊类型的存储过程,不同于前面介绍的存储过程,它是通过事件进行触发自发调用执行,而存储过程是通过存储名调用 作用 当对表进行插入、修改、删除的时候,触发器就会自动执行存储过程 一般用在check约束或者更加复杂约束上面 create tringger 触发器名称 //定义的名字的时 阅读全文
posted @ 2017-03-22 15:11 天晴微笑 阅读(168) 评论(0) 推荐(0)
摘要:定义变量 赋值 取值 分支语句 循环语句 定义变量 declare @变量 数据类型 //@必须带着 不然程序不知道变量是什么 不带@ 电脑会报错 例如 赋值 set @变量= '值' 或者 值 select @变量='值' 例如 取值 select @变量 把@变量 的值映射到结果上 print 阅读全文
posted @ 2017-03-22 14:22 天晴微笑 阅读(244) 评论(0) 推荐(0)
摘要:定义 存储过程就是作为可执行的对象放在数据库中一个或者多个SQL语句。通俗的将就是方便执行一些SQL语句 存储过程就是相当于C#里的函数,C#函数的内容 四要素都有 输入 输出 函数名 函数体 存储过程的内容和C#函数相似 create proc 存储名 //意思是创建存储 存储名是。。。 @变量名 阅读全文
posted @ 2017-03-20 16:36 天晴微笑 阅读(285) 评论(0) 推荐(0)
摘要:横列拼接 连接查询中用来连接连个表的条件称为连接条件或连接谓词。其形式为: 例如: 或者 假设两个表都有同一列的列名 前面一定标明哪一个表的 例如 select student.sname, score.degree from student,score where student.sno=scor 阅读全文
posted @ 2017-03-15 23:16 天晴微笑 阅读(273) 评论(0) 推荐(0)