文章分类 -  SQLSERVER

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页
摘要:笔记218 给定每页记录数计算一张表的总页数 @PageSize @PageIndex @TotalRecords @TableTotalPage 2012-11-22 1 --给定每页记录数计算一张表的总页数 @PageSize @PageIndex @TotalRecords @TableTotalPage 2012-11-22 2 USE [pratice] 3 DECLARE @PageIndex INT 4 DECLARE @PageSize INT 5 DECLARE @TableTotalPage INT 6 DECLARE @TotalRecords INT 7 SET @Pa 阅读全文
posted @ 2013-08-04 13:41 桦仔 阅读(766) 评论(0) 推荐(0) 编辑
摘要:笔记217 递归 每个员工的总销售额=自己的销售额+其下级员工的总销售额 1 --递归 每个员工的总销售额=自己的销售额+其下级员工的总销售额 2 --http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/01c1bb05-e2aa-4055-9299-0a05adf8c73d 3 use tempdb 4 go 5 if not object_id('Tempdb..emp') is null 6 drop table emp 7 Go 8 create table emp 9 (parent_ 阅读全文
posted @ 2013-08-04 13:40 桦仔 阅读(420) 评论(0) 推荐(0) 编辑
摘要:笔记216 不用建立测试表就可以导入数据,表会自动帮你在所在数据库建立好2012-12-181 --不用建立测试表就可以导入数据,表会自动帮你在所在数据库建立好2012-12-182 3 SELECT * INTO [dbo].SalesOrderDetail_test4 FROM sales.[SalesOrderDetail]5 GO 阅读全文
posted @ 2013-08-04 13:39 桦仔 阅读(240) 评论(0) 推荐(0) 编辑
摘要:笔记215 stuff转换 1 --stuff转换 2 http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/93d61400-3d1a-474a-a030-7d47b86ba7e1 3 --> 测试数据: @T 4 declare @T table (col varchar(21)) 5 insert into @T 6 select 'ME-10#模垫φ70-角钢-2' union all 7 select 'ME-105.5*29.5-1' 8 9 select10 s 阅读全文
posted @ 2013-08-04 13:38 桦仔 阅读(186) 评论(0) 推荐(0) 编辑
摘要:笔记214 sqlserver中想用in判断范围,但只能输入一个字符串参数,如何拆字符串然后动态拼in()里面的内容呢 1 --sqlserver中想用in判断范围,但只能输入一个字符串参数,如何拆字符串然后动态拼in()里面的内容呢 2 DROP TABLE #t 3 --> 测试数据:#t 4 CREATE TABLE #t 5 ( 6 [id] INT , 7 货品编号 NVARCHAR(20) , 8 库存查询 VARCHAR(10) 9 )10 INSERT #t11 SELECT 1 ,12 ... 阅读全文
posted @ 2013-08-04 13:37 桦仔 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:笔记213 inner join的问题 1 --inner join的问题 2 USE tempdb 3 4 IF OBJECT_ID(N'#tb1') IS NOT NULL 5 DROP TABLE #tb1 6 GO 7 IF OBJECT_ID(N'#tb2') IS NOT NULL 8 DROP TABLE #tb2 9 GO10 11 CREATE TABLE #tb1(a INT ,b INT)12 CREATE TABLE #tb2(a INT ,c INT)13 GO14 15 INSERT #tb1( a, b ) SELECT 1,2 ; 阅读全文
posted @ 2013-08-04 13:36 桦仔 阅读(326) 评论(0) 推荐(0) 编辑
摘要:笔记212 使用BULK INSERT插入大量数据1 --使用BULK INSERT插入大量数据2 USE Northwind3 GO4 BEGIN TRAN5 BULK INSERT dbo.Customers FROM 'C:\Users\Administrator\Desktop\Customers.txt'6 WITH (FIELDTERMINATOR ='/')7 COMMIT TRAN 阅读全文
posted @ 2013-08-04 13:35 桦仔 阅读(291) 评论(0) 推荐(0) 编辑
摘要:笔记211 监视tempdb的脚本 1 --监视tempdb的脚本 2 USE tempdb 3 --每隔一秒运行一次,直到用户手工终止脚本运行 4 WHILE 1 = 1 5 BEGIN 6 SELECT GETDATE() 7 --从文件级别看tempdb使用情况 8 DBCC showfilestats 9 10 --query111 --返回所有做过空间申请的会话信息12 SELECT 'tempdb' AS db ,13 GETDATE() AS TIME ,14 ... 阅读全文
posted @ 2013-08-04 13:34 桦仔 阅读(403) 评论(0) 推荐(0) 编辑
摘要:笔记210 查询数据文件的页面信息 1 --查询数据文件的页面信息 2 USE AdventureWorks 3 EXEC sys.sp_helpdb @dbname = 'AdventureWorks' 4 5 DBCC TRACEON(3604) 6 7 DBCC PAGE(11,1,3230,3) --结果显示3230这个页面是person.contact表 8 9 SELECT s.name ,o.name From sys.sysobjects o INNER JOIN sys.schemas s ON o.uid =s.schema_id10 WHERE o.id= 阅读全文
posted @ 2013-08-04 13:33 桦仔 阅读(354) 评论(0) 推荐(0) 编辑
摘要:笔记209 测试tempdb 分别查询跟插入临时表数据的测试脚本 1 --测试tempdb 分别查询跟插入临时表数据的测试脚本 2 --测试tempdb的测试脚本 3 SELECT @@SPID 4 GO 5 USE AdventureWorks 6 GO 7 SELECT GETDATE() ,N'创建temp table开始' 8 9 GO10 SELECT * INTO #mySalesOrderDetail FROM sales.SalesOrderDetail11 --创建一个临时表12 --这个操作应该会申请用户对象页面13 GO14 WAITFOR DELAY & 阅读全文
posted @ 2013-08-04 13:31 桦仔 阅读(410) 评论(0) 推荐(0) 编辑
摘要:笔记208 使用链接服务器连接远程mssql服务器,功能只有表跟视图,比直接连接数据库引擎功能要少很多 1 --使用链接服务器连接远程mssql服务器,功能只有表跟视图,比直接连接数据库引擎功能要少很多 2 SELECT [RecordNo] 3 ,[ParaValue] 4 ,[Name] 5 ,[Description] 6 ,[msrepl_tran_version] 7 FROM [192.168.1.101].[GPOSDB].[dbo].[SystemPara] 8 9 --------------------------... 阅读全文
posted @ 2013-08-04 13:30 桦仔 阅读(560) 评论(0) 推荐(0) 编辑
摘要:笔记207 创建链接服务器并查询数据 1 --创建链接服务器并查询数据 2 --配置链接服务器测试access数据库跟excel文件,用2007创建的access文件另存为2003即可,EXCEL2007创建文件另存为2003即可 3 --mdb文件 4 --SELECT * FROM COURSE_BASEINFO...course_baseinfo 5 --语法:select * from 链接服务器名称...表名 6 7 --excel文件 8 --SELECT * FROM SCORE...Score_baseinfo$ 9 10 --查看学号为1的同学的所有课程以及成绩(示例一... 阅读全文
posted @ 2013-08-04 13:29 桦仔 阅读(351) 评论(0) 推荐(0) 编辑
摘要:笔记206 查询销量、库存的查询汇总语句不用group by 1 --查询销量、库存的查询汇总语句不用group by 2 --> 测试数据:@Product 3 declare @Product table([PID] int,[Name] varchar(7)) 4 insert @Product 5 select 1,'Nugget' union all 6 select 2,'Seafood' 7 8 --> 测试数据:@Buy 9 declare @Buy table([Date] varchar(3),[PID] int,[Qty] in 阅读全文
posted @ 2013-08-04 13:27 桦仔 阅读(369) 评论(0) 推荐(0) 编辑
摘要:笔记205 SSMS下运行SQLCMD1 --SSMS下运行SQLCMD2 :OUT d:\SQLCMD.OUT.txt3 :setvar servername joe4 :CONNECT $(servername)5 USE GPOSDB6 GO7 SELECT * FROM dbo.SystemPara8 GO 阅读全文
posted @ 2013-08-04 13:26 桦仔 阅读(618) 评论(0) 推荐(0) 编辑
摘要:笔记204 修改注册表的存储过程1 --修改注册表的存储过程2 EXEC master.[dbo].[xp_instance_regwrite] N'HKEY_LOCAL_MACHINE' , 3 N'SOFTWARE\Microsoft\MSSQLServer' , N'DatabaseM... 阅读全文
posted @ 2013-08-04 13:25 桦仔 阅读(428) 评论(0) 推荐(0) 编辑
摘要:笔记203 sqlserver注入方式与安全防护的学习 1 --sqlserver注入方式与安全防护的学习 2 --http://www.cnblogs.com/chillsrc/archive/2008/12/10/1346054.html 3 --初级黑客 4 EXEC master..xp_cmdshell 'dir' 5 EXEC master..xp_cmdshell 'net user' 6 7 --中级黑客 8 --1) 利用OLE对象接口 9 --SQL SERVER提供了一些函数访问OLE对象,分别是sp_OACREATE和sp_OAMetho 阅读全文
posted @ 2013-08-04 13:24 桦仔 阅读(791) 评论(0) 推荐(0) 编辑
摘要:笔记202 注意如果在事务完成后继续执行后续命令需要在事务结束语句(commit transaction或rollback transaction)后面添加GO语句 1 --注意如果在事务完成后继续执行后续命令需要在事务结束语句(commit transaction或rollback transaction)后面添加GO语句 2 3 SET XACT_ABORT ON --当为ON时,如果你存储中的某个地方出了问题,整个事务中的语句都会回滚 4 --为OFF时,只回滚错误的地方 5 USE TRANSACTIONTESTDB 6 GO... 阅读全文
posted @ 2013-08-04 13:18 桦仔 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:笔记201 找出重复 TSQL 去掉重复的行 1 --找出重复 TSQL 去掉重复的行 2 declare @A表 table 3 ([intType] int,[name] varchar(4),[int3] int) 4 insert @A表 5 select 0,'张三',0 union all 6 select 99,'张三',0 union all 7 select 0,'李四',0 union all 8 select 99,'李四',0 union all 9 select 99,'王五',0 uni 阅读全文
posted @ 2013-08-04 13:17 桦仔 阅读(573) 评论(0) 推荐(0) 编辑
摘要:笔记200 自定义锁实现 1 --自定义锁实现 2 --在新建查询窗口一中 3 --会话A:更改数据表orders中指定的记录 4 USE TransactionTestDb 5 GO 6 SELECT * FROM dbo.Orders 7 GO 8 EXEC sys.sp_getapplock @Resource = N'testlock', -- nvarchar(255) 9 @LockMode = 'exclusive', -- varchar(32) 排他锁10 @LockOwner = 'session', -- varchar(3 阅读全文
posted @ 2013-08-04 13:16 桦仔 阅读(378) 评论(0) 推荐(0) 编辑
摘要:笔记199 找出某列重复的数据跟重复数量1 --找出某列重复的数据跟重复数量2 USE GPOSDB3 --找出某列重复的数据跟重复数量4 SELECT ParaValue ,COUNT(1) FROM dbo.SystemPara GROUP BY ParaValue HAVING COUNT(1)> 1 阅读全文
posted @ 2013-08-04 13:15 桦仔 阅读(247) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页