随笔分类 -  SqlServer

Sql语句中in(...)使用参数变量
摘要:declare@anvarchar(max)set@a='402844e42fa142a4012fb45fbfa40453,402844e42fa142a4012fb45fbfa40452'select*fromAuditRecwherecharindex(','+EmployeeID+',',','+@a+',')>0 阅读全文
posted @ 2011-06-07 16:38 雨季 阅读(1079) 评论(0) 推荐(0)
XP上安装SqlServer2005企业版
摘要:1.首先要准备XP安装盘一片,把Internet 信息服务装好。 2.然后检查 Distributed Transaction Coordinator 是否启动,没启动的把他启动。 没启动的启动Distributed Transaction Coordinator 服务: 打开服务,在服务中找到Distributed Transaction Coordinator服务,选择“属性”; 在“登录”选项卡中,选择“此帐户”,帐户名填写“NT AUTHORITY\NetworkService”,密码为空; 在点击“确定”后重新启动服务。 或者,在命令行下运行 msdtc -uninstall ,卸载 阅读全文
posted @ 2011-01-26 16:58 雨季 阅读(398) 评论(0) 推荐(0)
主外键一对一关联查询
摘要:主表:ProductsID ProductName1上衣2短裤3 帽子外键表:ProdutImageID ProductID ProductImage11上衣图片一21 上衣图片二3 2 短裤图片一4 2 短裤图片二SELECT *FROM [SELECT Products.*, (select max(ID) from productImage where ProductID = Products.ID) AS MaxImageIDFROM Products]. AS TA, ProductImageWHERE ProductImage.ID=TA.MaxImageID; 阅读全文
posted @ 2011-01-05 15:46 雨季 阅读(279) 评论(0) 推荐(0)
判断表是否存在
摘要:1.临时表 表名#temp if object_id('tempdb.#temp') is not null select 'exist' 2.普通表 表名Temp if exists(select * from sysobjects where id = object_id(N'[dbo].[Temp]') and OBJECTPROPERTY(id, N'IsUser... 阅读全文
posted @ 2009-05-05 09:58 雨季 阅读(178) 评论(0) 推荐(0)
SqlServer日期格式化
摘要:select convert(char(10),getdate(),120) 阅读全文
posted @ 2009-05-05 09:54 雨季 阅读(145) 评论(0) 推荐(0)
SqlServer执行时间
摘要:declare @d datetime set @d=getdate() --执行你的语句 --ex:exec Test 100,200 select datediff(ms,@d,getdate()) 阅读全文
posted @ 2009-05-05 09:52 雨季 阅读(229) 评论(0) 推荐(0)
如何快速生成100万不重复的8位编号
摘要:转自:邹建的专栏 USE tempdb GO -- 创建测试表 CREATE TABLE tb(id char(8)) -- 创建用于自动过滤重复值的唯一索引 CREATE UNIQUE INDEX IX_tb ON tb(id) WITH IGNORE_DUP_KEY GO -- 测试数据插入的处理时间, 记录开始处理的时间点 DECLARE @dt datetime SET @dt =... 阅读全文
posted @ 2009-05-05 09:48 雨季 阅读(204) 评论(0) 推荐(0)
防止一张表多个用户操作相同记录
摘要:转自:邹建的专栏 问题描述: 用ADO访问数据库,从一个表中取一定的记录(比如20行),取出后在程序中使用,使用完后删除掉记录(不用更新或删除记录)。在多用户操作下(每个用户采用相同的操作),怎么保证一个用户已选取的记录不被其他用户选取? 问题解决: 处理这类问题的一般方法是增加一个标志列,每个用户取的记录设置一个标志,新的用户只从标志为未取的记录中获取记录。 而本文利用事务与锁来控制数据的... 阅读全文
posted @ 2009-05-05 09:48 雨季 阅读(282) 评论(0) 推荐(0)
数据库修复命令
摘要:转自:邹建的专栏 sp_dboption '数据库名称', 'single user', 'true' go DBCC CHECKDB('数据库名称', REPAIR_REBUILD) go exec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_REBUILD)' go sp_dboption '数据库名称', 'single user', 'f... 阅读全文
posted @ 2009-05-05 09:47 雨季 阅读(312) 评论(0) 推荐(0)
Sql Select语句执行顺序
摘要:SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 阅读全文
posted @ 2009-05-05 09:44 雨季 阅读(208) 评论(0) 推荐(0)
SqlServer嵌套事务控制
摘要:SqlServer中存储过程常常被嵌套执行.而每个存储过程都会有一个 独立的事务.即便是简单的一条Insert语句也会是当作隐式事务来执 行的. SqlServer提供了控制事务的开关项.很方便. SET XACT_ABORT 指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务 只要在每个存储过程里显示打开此开关便可轻松... 阅读全文
posted @ 2009-05-05 09:35 雨季 阅读(563) 评论(0) 推荐(0)
邹建的数据库还原存储过程
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_RestoreDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_RestoreDb]... 阅读全文
posted @ 2009-05-05 09:16 雨季 阅读(367) 评论(0) 推荐(0)
SqlServer 动态语句中的变量取值
摘要:declare @ct intdeclare @sql nvarchar(2000)set @sql = 'select @ct = count(*) from center_dhmx'execute sp_executesql @sql,N'@ct int output',@ct outputselect @ct 阅读全文
posted @ 2009-04-10 09:27 雨季 阅读(489) 评论(0) 推荐(0)
SqlServer 常用系统表语句
摘要:--取得表主键 exec sp_pkeys 'Users','dbo','ArticleRelease' --取得表字段 select * from syscolumns where id = object_id('Users') --取得字段说明 SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'Use... 阅读全文
posted @ 2009-03-30 11:24 雨季 阅读(297) 评论(0) 推荐(0)
保存二进制对象到数据库
摘要:转:http://topic.csdn.net/t/20030918/17/2275535.html 1 楼acewang(龍芯*Inside!) 在SQL Server中保存和输出任意类型的文件 我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表,TestFile.sql: if exists (select *... 阅读全文
posted @ 2009-03-24 14:48 雨季 阅读(308) 评论(0) 推荐(0)
UpdateText 更新SqlServer大对象
摘要:exec sp_tableoption N'Excel', 'text in row', 'OFF' declare excel_cursor cursor local for select f_title,f_from,f_about,f_type,f_filesize,f_filename,f_filetype,f_date,TEXTPTR(f_file) from dbsxcoalcom20... 阅读全文
posted @ 2009-03-24 14:47 雨季 阅读(487) 评论(0) 推荐(0)
@@IDENTITY 的缺点 SCOPE_IDENTITY() 取而代之
摘要:转自:http://www.cnblogs.com/sharewind/archive/2007/04/03/698289.html 也许大家对SQL Server中的 @@IDENTITY 都不陌生,都知道它是获取数据表中最后一条插入数据的IDENTITY值。 比如,表 A 中有个 ID 为自增1的字段,假设此时 ID 的值为100,现在如果我往表A插入一条数据,并在插入后 SEL... 阅读全文
posted @ 2009-03-24 14:44 雨季 阅读(239) 评论(0) 推荐(0)