随笔分类 - Z History
过完的技术,进行存档
摘要:execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sqlsp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如:exec sp_executesql @sql, N'@count int out,@id varch...
阅读全文
摘要:存储过程中的动态SQLsql进行拼接的时候 两个单引号 解析成一个单引号 即 '' '' 解析成 '',3个逗号''' 内容''' 解析成 2个逗号实战代码c_gcode=''' + @sGCode + '''--------------------------------注意: @sql的类型必须...
阅读全文
摘要:第一步: 选中存储过程 ,然后按调试按钮;第二部: 按 F11进入调试,一步一步执行。
阅读全文
摘要:开始日期:>select DATEADD(Day, 1 - DATEPART(Weekday,CONVERT(varchar(10), GETDATE() - 7, 120)), CONVERT(varchar(10), GETDATE()- 7, 120))结束日期<=select DATEADD...
阅读全文
摘要:@@ERROR 最近的语句错误码,局限于DML语句和select语句,如果执行他们出现错误,则返回一个不等于0的错误码,如果没有出错,则返回0。通常使用它来判断语句有没有执行成功。在 Transact-SQL 中两种获取错误信息的方式(1)在 TRY...CATCH 构造的 CATCH 块的作用域内...
阅读全文
摘要:SET IDENTITY_INSERT 表名字 off 注解:把值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT语法:SET IDENTITY_INSERT 表名 ON / OFF打开:SET IDENTITY_INSERT 表名 ON在这种...
阅读全文
摘要:1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就是对一个列进行了约束,约束为(非空、不重复) 以下是代码要对一个列加主键,列名为id,表名为emp格式为: alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)例子...
阅读全文
摘要:createtable tb( ID int IDENTITY (1,1) notnull, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primarykey (ID) --定义ID为临时表#Tmp的主键 );
阅读全文
摘要:1: 临时表来组织数据,更高效的查询速度。2:临时表的操作不会写入日志文件;好处:提高了 临时表操作的速度;坏处: 数据一旦丢失,无法恢复。3: 临时表只允许当前会话框进行访问,因此不会担心死锁 的问题。
阅读全文
摘要:当我们当击这个按钮时,自动先执行的客户端,再执行服务器端的.如果客户端返回的是false,那么服务器端对应的方法永远不会执行.这样就达到检测,只有通过才去执行服务器端的方法.
阅读全文
摘要:with rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。(GROUPING这个函数是反映目标列是否聚合,如何聚合则返回1,否则返回0)--例如DECLARE@TTABLE(名称 VARCHAR(1) , 出版商 VARCHAR(10), 价格1 INT, 价格2 INT)
阅读全文
摘要:聚集索引,数据实际上是按顺序存储的,数据页就在索引页上。就好像参考手册将所有主题按顺序编排一样。一旦找到了所要搜索的数据,就完成了这次搜索,对于非聚集索引,索引是安全独立于数据本身结构的,在索引中找到了寻找的数据,然后通过指针定位到实际的数据。 SQL Server中的索引使用标准的B-树来存储他们的信息,如下图所示,B-树通过查找索引中的一个关键之来提供对于数据的快速访问,B-树以相似的键记录聚合在一起,B不代表二叉(binary),而是代表balanced(平衡的),而B-树的一个核心作用就是保持树的平衡。同伙向下遍历这棵树以找到一个数值并定位记录。因为树是平衡的,所以寻找任何记录都只需要
阅读全文
摘要:sql集合运算: union ,except,intersect熟练使用SQL Server中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQL Server 2005及以上版本支持。EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。INTERSECT是指在两个集合中都存在的数据。create table t1(id int,mark char(2))gocreate table t2(id int,mark char(2))goinsert into t1 select 1,'t1' union all se
阅读全文
摘要:一. 聚集索引B树分析1.聚集索引按B树结构进行组织的,索引B树种的每一页称为一个索引节点。B树的顶端节点称为根节点。 索引中的低层节点称为叶节点。根节点与叶节点之间的任何索引级别统称为中间级。在聚集索引中,叶节点包含基础表的数据页。 根节点和中间级节点包含存有索引行的索引页。每个索引行包含一个键值和一个指针,该指针指向 B 树上的某一中间级页或叶级索引中的某个数据行.每级索引中的页均被连接在双向链接列表中。2.索引使用的每一个分区的index_id = 1 ,默认情况下聚集索引单个分区,当使用分区表的时候,每个分区都有一个包含该特定分区相关数据的B树结构,我是这么理解的不知道对不对?3.SQ
阅读全文
摘要:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate解释: 第一个参数 day 表示 返回2个日期间隔的 个间隔类型 是 日期;结果 是 1。 也可以 改成 hh 表示返回小时 ,即24小时,详细查看http://www.w3school.com.cn/sql/func_datediff.asp
阅读全文
摘要:(case when CharIndex('0 then '1' else '0' end)解释: 在 newstext这个字段列表里面 搜索 具有 '<img' 的字符串,并返回该字符串所在的位置。
阅读全文
摘要:这个分组函数 并不是 group by的分组。
阅读全文
摘要:全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止。例如,如果你在存储过程中创建全局临时表,当超出存储过程的范围时,该表并不会被销毁。当创建会话终止后,SQL Server才会自动尝试删除该表,其他会话中对其提交的所有语句都将结束,并释放它们所保持的所有锁。 但在某些情况下,你可能想创建一个不属于任何会话的全局临时表。这时,无论哪个会话打开或关闭,它总数存在,只有显式的删除它才能被移除。为此,可以在一个特殊的存储过程中(使用sp_前缀,在master中创建)创建该表并使用“startup”选项标记该存储过程。Sql Server会在每次启动时调用启动过程(startup proce.
阅读全文
摘要:子查询内 找不到的 字段 会 向外 寻找,还是找不到 就报错;找到了就不报错,但是 子查询语句就毫无意义了;解决办法: 字段前面要跟上表的名称。 一般 字段无效 立刻 报错。
阅读全文

浙公网安备 33010602011771号