代码改变世界

sql 中set和select区别

2016-12-31 21:55 by hello,逗比, 11193 阅读, 0 推荐, 收藏, 编辑
摘要:基于SQL中SET与SELECT赋值的区别详解 2012年09月06日 ⁄ 综合 ⁄ 共 912字 ⁄ 字号 小 中 大 ⁄ 评论关闭 最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及 阅读全文

sql 中convert和cast区别

2016-12-31 21:54 by hello,逗比, 8423 阅读, 2 推荐, 收藏, 编辑
摘要:declare @i float set @i=11134.13409890890765656 select CONVERT (varchar(40),@i,0) , CONVERT (varchar(40),@i,1) , CONVERT (varchar(40),@i,2) 11134.1 1. 阅读全文

数据库触发器inserted和deleted详解

2016-06-05 01:17 by hello,逗比, 3239 阅读, 2 推荐, 收藏, 编辑
摘要:上面的例子是在执行更新操作的时候同时更新,一下修改时间。关键在于Inserted表触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表 阅读全文

SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount

2016-05-19 10:05 by hello,逗比, 571 阅读, 0 推荐, 收藏, 编辑
摘要:rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意 阅读全文

修改数据库插入默认日期

2016-05-13 23:46 by hello,逗比, 359 阅读, 0 推荐, 收藏, 编辑
摘要:NULLIF()函数使用讲解 2014-06-23 23:16 by zwwhnly, 2992 阅读, 收藏, 编辑 NULLIF()函数接受两个参数。如果它们相等,那么返回空值;否则,返回第一个参数。 等价于下面的表达式: case when expression1=expression2 th 阅读全文

sql rank()函数

2016-04-20 20:57 by hello,逗比, 4443 阅读, 0 推荐, 收藏, 编辑
摘要:RANK() OVER([<partiton_by_clause>]) partition_by_clause 将from子句生成的结果集划分为应用到RANK函数的分区。 Order_by_clause确定将RANK值应用到分区中的行时所使用的顺序。 以下用一个成绩表作示例 table 架构 s_s 阅读全文

delphi 判断一个数组的长度用 Length 还是 SizeOf ?

2016-02-24 20:38 by hello,逗比, 7055 阅读, 0 推荐, 收藏, 编辑
摘要:判断一个数组的长度用 Length 还是 SizeOf ?最近发现一些代码, 甚至有一些专家代码, 在遍历数组时所用的数组长度竟然是 SizeOf(arr); 这不合适!如果是一维数组、且元素大小是一个字节, 这样用看不出错误, 譬如: ------------------------------- 阅读全文

sql存储过程异常捕获并输出例子还有不输出过程里面判断异常 例子

2016-02-23 23:11 by hello,逗比, 887 阅读, 0 推荐, 收藏, 编辑
摘要:编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。 下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。 1、环境 数据库为Sql Server2008。 表(Course)结构为: No char 阅读全文

SqlServer try catch 捕获不到的一些错误及解决方法(转载)

2016-02-23 21:50 by hello,逗比, 1005 阅读, 0 推荐, 收藏, 编辑
摘要:测试注意 :①假如系统能捕获异常 ,并且我们自己开启了事务。系统会自动 回滚事务的,但是 我们还是要在catch里面加上 rollback tran的习惯,这样也不会提示重复rollback的错误,这样是不会报错的。。没手动开启事务,系统将正常执行的会保存。②begin try 语句1,语句2 en 阅读全文

object_id用法

2016-02-23 21:33 by hello,逗比, 476 阅读, 0 推荐, 收藏, 编辑
摘要:特别是在建表建存储过程的时候进场会写到: IF OBJECT_ID('Table_Test','U') IS NOT NULL DROP TABLE Table_Test 这种方式代替了以往所使用的 IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = ' 阅读全文