随笔分类 - MSSQL
摘要:在开发的过程中,遇到过not in 始终查询不到数据问题 select * from T_CustomerInfo where CustomerID not in (select CustomerID from T_OrderInfo) 后来使用not exists查询 select * from
阅读全文
摘要:存储过程: 触发器 嵌套循环 http://www.cnblogs.com/Donkey/archive/2010/07/13/1776780.html http://www.cnblogs.com/yfdong22/archive/2012/09/12/2681432.html
阅读全文
摘要:传入参数: @Type:类型,是哪一种报表,有year,month,day三种 @Time:时间 根据Type参数分别获取Time的月份数据,日期数据 declare @Type nvarchar(20) ='year'; declare @Time DateTime =getdate(); SEL
阅读全文
摘要:在使用SqlBulkCopy导入数据时,要有一个跟数据库里面同样的DataTable 要赋值表名 要求每个列跟数据库中列同名,并且列的类型要赋值跟数据库中列的类型对应的NET类型 要求数据库中为Null的数据,赋值DBNull.Value 代码: 先是导入Excel中数据,然后将Excel生成的Da
阅读全文
摘要:代码: --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '192.168.1.72' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, 'sa ', '!QAZ2wsx'...
阅读全文
摘要:1.修改表字段 2.添加主键 添加主键之前先要让该字段不能为空 3.添加自增长 如果一个列已经有主键,要先删除主键,再删除字段,再添加 4.修改默认值 删除默认值 5.添加字段
阅读全文
摘要:与over函数结合的几个函数create table #tab(A varchar(8), B varchar(8))insert into #tabselect 'A1', 'B1' union allselect 'A1', 'B2' union allselect 'A1', 'B3' union allselect 'A2', 'B4' union allselect 'A2', 'B5' union allselect
阅读全文
摘要:在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集,表变量和临时表是两种选择。临时表:临时对象都以#或##为前缀,临时表是临时对象的一种,还有例如临时存储过程、临时函数之类的临时对象,临时对象都存储在tempdb中。以#前缀的临时表为本地的,因此只有在当前用户会话中才可以访问,而##前缀的临时表是全局的,因此所有用户会话都可以访问。临时表以会话为边界,只要创建临时表的会话没有结束,临时表就会持续存在,当然用户在会话中可以通过DROP TABLE命令提前销毁临时表。临时表存储在tempdb中,因此临时表的访问是有可能造成物
阅读全文
摘要:数据库中不使用锁时可能出现的问题:1.更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。2.脏读(dirty reads) 无效数据的读出,例如一个事务T1对一行数据进行了修改,但是还没有提交,另外一个事务T2读取该行,T1又因为某种原因撤销了对该行的修改,那么T2读取的数据就是无效的。一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险的,因为很可能所有的操作都被回滚。3.不可重复读(Non-repeatable r
阅读全文
摘要:1.自增列通用:select id=(select count(1) from table b where b.sid<a.sid) ,* from table a;select id=identity(int,1,1),* from ...第二个已经有主键自增列的就不可以用了还有就是rownumber2. CREATE TABLE dbo.#testTab ( Id int NOT NULL ) 添加数据: insert into #testTab values(3); insert into #testTab values(4); insert into #testTab valu.
阅读全文
摘要:方法1: 适用于 SQL Server 2000/2005 方法2:适用于 SQL Server 2000/2005 方法3:适用于 SQL Server 2005 说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。 其它的方案:如果没有主键,可以用
阅读全文
摘要:if object_id('tb')is not null drop table tb;CREATE TABLE [dbo].[tb]( [name] [varchar](50) NULL, [class] [varchar](50) NULL, [score] [int] NUL...
阅读全文