
MSSQL
文章平均质量分 63
ws_hgo
个人爱好:篮球,看书,音乐,电影.
夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也.
展开
-
SQLServer XML Query
DECLARE @DOC XML =' C# in Depth John Skeet 2010 62.30 Effective C# Bill Wagner 2010 49.00 SQL2008 技术内幕 Itzik Ben-Gan 2010 90.20 Jav原创 2012-08-10 11:38:46 · 4049 阅读 · 0 评论 -
一般企业网站存储过程锦集
--1根据ID,表名得到对应的信息SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc [dbo].[GetTitle]( @ID nvarchar(20), @TableName nvarchar(30) )asexec (select Title from +@TableName + where ID=+@ID)GO--2原创 2010-05-04 17:18:00 · 1273 阅读 · 2 评论 -
一般企业网站表结构信息
--下载信息表CREATE TABLE [dbo].[shuimutingDownload]( [ID] [int] IDENTITY(1,1) NOT NULL, [Title] [nvarchar](200) NULL, [CreateTime] [datetime] NULL DEFAULT (convert(varchar(10),getdate(),120)),原创 2010-05-04 17:11:00 · 2357 阅读 · 0 评论 -
OpenDataSource函数,OPENROWSET函数
/*openDatasource:不使用连接服务器的名称,而提供特殊的链接信息.使用openDatasource的前提是仅当 DisallowAdhocAccess 注册表选项针对指定的提供程序显式设置为 0,并且启用 Ad Hoc Distributed Queries 高级配置选项时,OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。如果未设置这些选项,则默认行为不原创 2010-04-23 10:58:00 · 15089 阅读 · 2 评论 -
找出那个进程造成的死锁
use mastergocreate procedure sp_who_lockasbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int, @intRowcount int, @intCountProperties int, @intCounter intcreate转载 2010-04-10 10:07:00 · 996 阅读 · 0 评论 -
分解字符串并查询相关数据
问题:通过分解一个带某种符号分隔的字符串在数据库中查找相关数据。例如 @str = 1,2,3,查询下表得到记录1,4,5,6ID TypeID1 1,2,3,4,5,6,7,8,9,10,11,122 2,3 3 3,7,8,9 4 2,6 5 4,56 6,7 */-----------------------------create原创 2010-01-08 15:44:00 · 919 阅读 · 0 评论 -
如何授予对存储过程的权限
在对象资源管理器中,连接到 SQL Server 2005 数据库引擎实例,再展开该实例。依次展开“数据库”、存储过程所属的数据库以及“可编程性”。展开“存储过程”,右键单击要针对其授予权限的过程,再单击“属性”。在“存储过程属性”中,选择“权限”页。若要为用户、数据库角色或应用程序角色授予权限,请单击“添加”。在“选择用户或角色转载 2010-03-20 18:03:00 · 2392 阅读 · 0 评论 -
用sql实现前台标题变色
ALTER proc GetDataByNumCategory( @Carcategory nvarchar(50))asdeclare @sql nvarchar(1000)declare @Num nvarchar(20)set @Num=(select top 1 Keyword from TaoCarActive)declare @Green nvarchar(100)declare原创 2010-03-20 09:52:00 · 876 阅读 · 1 评论 -
如何提取字母,汉字
--提取数字IF OBJECT_ID(DBO.GET_NUMBER2) IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX(%[^0-9]%,@S) > 0BEGINset @s=原创 2010-03-19 17:18:00 · 1710 阅读 · 1 评论 -
Sql Server 2005的1433端口打开和进行远程连接
如何打开sql server 2005 的1433端口配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"配置工具->Sql Server Configuration Manager转载 2010-03-12 11:28:00 · 5699 阅读 · 0 评论 -
查找字符串并统计
declare @title varchar(100)set @title=my test csdn,where test abcSELECT keycount=(len(@title)-len(replace(@title,test,)))/len(test)原创 2010-03-10 10:09:00 · 727 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
/*不同服务器数据库之间的数据操作*/--创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV , false ,null, 用户名 , 密码 --查询示例 select * from ITSV.数据库名.dbo.表名转载 2010-03-11 08:54:00 · 866 阅读 · 0 评论 -
不同类型的不连续的最小值
create table #UU1( Num varchar(20))insert into #UU1 select a102insert into #UU1 select a103insert into #UU1 select a105insert into #UU1 select a907insert into #UU1 select a1001insert into #原创 2010-03-01 11:37:00 · 950 阅读 · 0 评论 -
BOM递归
create table #EnterPrise( Department nvarchar(50),--部门名称 ParentDept nvarchar(50),--上级部门 DepartManage nvarchar(30)--部门经理)insert into #EnterPrise select 技术部,总经办,Tominsert into #EnterPrise selec原创 2010-01-31 15:06:00 · 3287 阅读 · 0 评论 -
给定某个的日期,获取下于等于该日期的月
DECLARE @TIME DATETIMESET @TIME=2009-05-01select convert(nvarchar(6),dateadd(month,number,cast(ltrim(ltrim(year(@TIME))+-01+-01) as datetime)),112) 时间from master..spt_values where type=P and原创 2010-01-28 18:00:00 · 856 阅读 · 0 评论 -
存储过程分页
create database Teston primary( name=Test_Data.mdf, filename=D:/我的资料/sql/备份/Test_Data.mdf)log on( name=Test_Data.ldf, filename=D:/我的资料/sql/备份/Test_Data.ldf)if object_id(tb) is not nu原创 2010-05-28 13:21:00 · 921 阅读 · 2 评论 -
sql中更改表的所有者
sql中更改表的所有者原创 2010-06-12 09:02:00 · 1059 阅读 · 0 评论 -
SQL 分割函数
CREATE FUNCTION [dbo].[fnSplit]( @String NVARCHAR(4000), @Delimiter NVARCHAR(10))RETURNS @ValueTable TABLE([value] NVARCHAR(128))ASBEGIN DECLARE @Pos INT DECLARE @PrevPos INT SET @Pos = cha原创 2012-05-14 17:07:41 · 3233 阅读 · 0 评论 -
T-SQL 表连接(内连接,外连接,交叉连接)
1.旧语法和新语法 旧语法由ANSI SQL-89引入的,它与新语法的区别在与没有JOIN关键字和ON子句:SELECT T1.*,T2.* FROM T1,T2 WHERE 新语法由ANSI SQL-92引入的,它引入了JOIN关键字,ON子句 SELECT T1.*,T2.* FROM T1 JOIN T2 ON WHERE 旧语法ANSI SQL-89只支持内连接和交叉连接,不支持外连接2原创 2012-04-01 11:49:26 · 5486 阅读 · 0 评论 -
SQLServer Transparent Data Encryption
在现实环境中,我们会遇到数据库备份磁盘丢失或者被盗的情况,此时恶意破坏方只需还原或者附加数据库即可浏览数据。接下来我将介绍透明数据加密(Transparent Data Encryption)的方法来保护你的数据库。如果数据A,使用TDE加密之后,即时恶意破坏方有了备份磁盘,也不能还原或者附加,这是因为数据库使用了被证书保护的加密数据密钥。在没有安装证书的情况下,通过任何文件(MDF,LDF,ba原创 2011-11-02 15:12:15 · 4391 阅读 · 0 评论 -
MSSQL 中存储过程跨服务器调用存储过程的时候,编辑Link server 的RPC的时候报错
参考http://connect.microsoft.com/SQLServer/feedback/details/444560/editing-linked-server-properties-thorws-ad-hoc-updates-error使用如下代码可以解决问题EXEC master.dbo.sp_serveroption @server=N'LnkDW', @optname=N'rp原创 2012-01-11 13:58:26 · 2000 阅读 · 0 评论 -
MSSQL 中使用modify()方法,此方法使用XML DML语句在XML 数据中插入,更新或删除节点
Modify()修改XML 文档的内容,使用此方法可以修改XML类型变量或列的内容,此使用XML DML 语句在XML数据中 插入,更新或者删除节点.XML数据类型的modify()只能在update语句的set 字句中使用XML DML将下列区分大小写的关键字添加到XQuery中:insertdeletereplace value of注意:存在某些无妨修改,删除或者插入的 属性值例如1)对于类原创 2011-10-25 17:24:52 · 3086 阅读 · 0 评论 -
sql PIVOT,UNPIVOT,GROUPING SETS
if OBJECT_ID(Orders)is not nulldrop table Ordersgocreate table Orders(orderid int not null,orderdate date not null,empid int not null,cusid varchar(5)not null,qty int not null,constraint P原创 2011-06-14 13:32:00 · 1183 阅读 · 0 评论 -
SQL OUTPUT CLUASE
--OUTPUT CLAUSE --1 INSERT WITH OUTPUT IF OBJECT_ID(Rows) IS NOT NULL DROP TABLE ROWS CREATE TABLE [ROWS](COL INT IDENTITY(1,1),DATACOL VARCHAR(20)) INSERT INTO [ROWS] OUTPUT inserte原创 2011-06-16 16:11:00 · 1479 阅读 · 0 评论 -
MERGE 解决 当目标表 与原始表 比较异同,判断insert,update,delete 操作
--1Date and Time Types--following the queryies that it shows different accuracyselect cast(02/07/2007 as datetime)--The result:2007-02-07 00:00:00.000,Accuracy:millisecondselect cast(02/07/2007 as原创 2011-06-14 17:49:00 · 1490 阅读 · 0 评论 -
SQL 中 sp_xml_preparedocument,openxml的使用
SQL 中 sp_xml_preparedocument,openxml的使用原创 2011-04-15 17:49:00 · 2790 阅读 · 0 评论 -
sql中找出出现重复的第一个数字
sql中找出出现重复的第一个数字转载 2010-09-28 17:20:00 · 989 阅读 · 0 评论 -
清除日志和收缩日志
清除日志和收缩日志转载 2010-09-29 11:28:00 · 879 阅读 · 0 评论 -
字符串拆分到列
字符串拆分到列原创 2010-09-28 17:05:00 · 1245 阅读 · 0 评论 -
锁的概述
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控转载 2010-09-20 10:23:00 · 875 阅读 · 0 评论 -
使用触发器操作表1(添加,更新,删除) 同步实现表2的操作
使用触发器操作表1(添加,更新,删除) 同步实现表2的操作原创 2010-09-15 10:41:00 · 3231 阅读 · 5 评论 -
字符串整理系列
原帖地址:http://topic.youkuaiyun.com/u/20090209/08/a945701c-e0d5-40cb-85f2-f4f56ac2999b.html--(1)字符串分拆并统计 create table #tb ( id int, col varchar(50), num int ) insert into #tb sele原创 2010-01-22 16:06:00 · 1730 阅读 · 3 评论 -
一个多表查询的多种方法
--(1)偶的方法 原贴地址:http://topic.youkuaiyun.com/u/20091113/20/def54614-3035-4f7a-8958-4d77107b0515.html?72858create table tableA( ID int, name varchar(20))insert into tableA select 1,张三insert into tabl原创 2009-11-13 21:05:00 · 1352 阅读 · 0 评论 -
函数的简单应用(原帖地址:http://topic.youkuaiyun.com/u/20090317/16/c7f5c2e3-293d-4d67-85be-0a4a17d52855.html)
create TABLE TT (id varchar(32),type varchar(32),billMoney decimal(12,2))INSERT INTO TT SELECT 10001,支票,2000UNION ALL SELECT 10001,预留款,1000UNION ALL SELECT 10001,现金,8原创 2009-03-17 21:04:00 · 4427 阅读 · 0 评论 -
查询数据时,怎么筛选的要查多少条?
n-m條記錄1.select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入set rowcount nselect * from 表变量 order by columnname desc2.select top n * from (select top m * from tablename order转载 2008-12-17 17:06:00 · 1288 阅读 · 0 评论 -
--TOP n 实现的通用分页存储过程(转自邹建)
--TOP n 实现的通用分页存储过程(转自邹建)CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@转载 2008-12-17 17:03:00 · 1304 阅读 · 0 评论 -
合并表法
/*合并法系列*/--合并法(函数)create table tb1( col1 varchar(10), col2 int)insert into tb1 select a,1union all select a,2union all select b,1union all select b,2union all selec原创 2008-12-12 22:28:00 · 920 阅读 · 0 评论 -
MSSQL中简单的时间处理
--时间的处理--(1)短时间的处理declare @S datetimeset @S=getdate()--select (convert(varchar(10),@S,120))--select datediff(m,@S,3)select replace(convert(varchar(10),@S,120),-0,-)--长时间的处理decl原创 2008-12-11 23:01:00 · 2031 阅读 · 0 评论 -
1字符串拆分
---1字符串拆分/* 有字符串1,23,a 要求按逗号拆分为表 1 23 a*/--(1)第一种方法(循环截取法)create function FC_SlpitStr(@Str nvarchar(4000),@Split nvarchar(100))returns @R table (Col nvarchar(100))asbegi原创 2008-12-10 21:50:00 · 1065 阅读 · 0 评论 -
查询取n到m行
--具体出处不清楚了,看到论坛上的就收集了1. select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/) 2. select top m * into 临时表(或表变量) from tablename order by colu转载 2009-02-18 16:32:00 · 1055 阅读 · 0 评论