随笔分类 -  SQL

如何在存储过程中执行set命令  我来答
摘要:1.EXEC使用EXEC命令两种用种执行存储程另种执行态批处理所讲都第二种用 面先使用EXEC演示例,代码1DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (MAX),@OrderID INT;SET @TableName = 'Orders';SET @O 阅读全文

posted @ 2018-10-21 12:25 癫狂编程 阅读(768) 评论(0) 推荐(0)

sql 插入列放第一列
摘要:如果是SQLSERVER 的话就这样:select * from dbo.syscolumns where id=OBJECT_ID(N'你的表名')然后COLID这列就是列的顺序 修改这个字段就行了 你可以把 alter 直接修改第一列的 列名跟类型都改成你要的,然后再在尾部加上,原来第一列的,或 阅读全文

posted @ 2018-10-21 11:56 癫狂编程 阅读(1894) 评论(0) 推荐(0)

SQL Server 取日期时间部分
摘要:在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了: Select Datename(year,GetDate())+'-'+Datename(month 阅读全文

posted @ 2018-10-20 13:41 癫狂编程 阅读(3615) 评论(0) 推荐(1)

T-SQL中只截取日期的日期部分和日期的时间部分
摘要:SQL Server 中截取日期的日期部分: print convert(varchar(10),getdate(),120) SQL Server 中截取日期的时间部分: print convert(varchar(8),getdate(),108) CONVERT(VARCHAR(100),DD_133,23) 阅读全文

posted @ 2018-10-20 13:37 癫狂编程 阅读(768) 评论(0) 推荐(0)

SQL中EXCEPT和Not in的区别?
摘要:初始化两张表: CREATE TABLE tb1(ID int) INSERT tb1 SELECT NULL UNION ALL SELECT NULL UNION ALL SELECT NULL UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SE 阅读全文

posted @ 2018-10-16 17:48 癫狂编程 阅读(481) 评论(0) 推荐(0)

用SQL语句查找包含有某个关键字的存储过程、触发器、函数等等
摘要:用SQL语句查找包含有某个关键字的存储过程、触发器、函数等等,SQL语句如下: select OBJECT_NAME(id) as 存储过程,id from syscomments where id in ( select object_id(name) from dbo.sysobjects wh 阅读全文

posted @ 2018-09-22 13:47 癫狂编程 阅读(2522) 评论(0) 推荐(0)

SQL事务的使用
摘要:在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。 在编写 SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: 这样编 阅读全文

posted @ 2018-09-20 13:48 癫狂编程 阅读(889) 评论(0) 推荐(0)

解决并发情况下库存减为负数问题
摘要:场景: 一个商品有库存,下单时先检查库存,如果>0,把库存-1然后下单,如果<=0,则不能下单,事务包含两条sql语句: 在并发情况下,可能会把库存减为负数(两个进程同时select出来的都>0,然后都会执行update),怎么办呢? 方法1: InnoDB支持通过特定的语句进行显示加锁: sele 阅读全文

posted @ 2018-09-19 17:57 癫狂编程 阅读(861) 评论(0) 推荐(0)

SQL 抛出异常的例子 RAISERROR 的使用
摘要:先创建一个procedure 当输入的值不在0-100之间时会报出异常 测试一下,调用这个存储过程 参数用-1 执行后会提示异常 然后我们输入一个合法的数 无异常,返回结果 阅读全文

posted @ 2018-09-03 19:11 癫狂编程 阅读(732) 评论(0) 推荐(0)

SQL Server bit数据类型
摘要:bit值保存为1/0,1代表true,0代表false读取数据库数据时,可以直接用bool型读取该字段,会直接转换为true/false 数据库表结构 实体类BitModel 读取数据采用dapper,封装方法 显示数据 阅读全文

posted @ 2018-08-19 12:30 癫狂编程 阅读(1743) 评论(0) 推荐(0)

sql boolean类型
摘要:关于 MySQL 的 boolean 和 tinyint(1) boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1, 阅读全文

posted @ 2018-08-19 12:28 癫狂编程 阅读(8689) 评论(0) 推荐(0)

SQL中的declare用法
摘要:平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。 大家都知道c#中的局部变量,在if中如果我们定义一个变量的话他的作用到if结束为止,if外是不识别这个变量的,else里 阅读全文

posted @ 2018-08-19 12:23 癫狂编程 阅读(4569) 评论(0) 推荐(0)

SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
摘要:SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。 他们的对应关系可以参考下面图示 测试示例: 构造A,B两个数据集 查询示例: 1 Union 取合集并过滤重复数据 2 Union all 取合集不过滤重复数据 3 Intersect 取交 阅读全文

posted @ 2018-05-29 00:11 癫狂编程 阅读(1412) 评论(0) 推荐(0)

[讲解]sql except和intersect运算符(比拟两个或多个select语句的结果并前去非重复值)
摘要:图 1 UNION 中若有重复的行,会被移除,只留下一个 1.简介 EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。 2.区别 EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。 INTERSE 阅读全文

posted @ 2018-05-29 00:06 癫狂编程 阅读(1294) 评论(0) 推荐(0)

在sql server ide里数据修改数据
摘要:在sql server 的客户端工具ssms里,只有在工具里打开后直接修改。 除了用这种方法外,还有其它方法可以改吗?比如像pl/sql里的for update sql server的客户端功能比较差,只能像你说的那种办法。因为pl/sql也不是oracle官方的工具,是第三方开发的工具,所以你也可 阅读全文

posted @ 2018-01-23 19:39 癫狂编程 阅读(269) 评论(0) 推荐(0)

导航

好的代码像粥一样,都是用时间熬出来的