sqlserver
Zack999
这个作者很懒,什么都没留下…
展开
-
两表联合更新
update newsset news.special_id=|+ltrim(rtrim(str(s.id)))+|from news,special as swhere news.specialname=s.specialname and news.special_id is null原创 2007-06-18 17:48:00 · 712 阅读 · 0 评论 -
SqlServer字符串替换并去重
/* 功能说明:字符串替换并去重, 字符串每一项以 @delimiter 隔开 参数说明:@job_type_list 待处理字符串; @delimiter 分割符号, @oldtype 待替换字符串, @newtype 替换的字符串 输出结果说明: Set @delimiter =',' SET @job_type_list = '123,45' SET @newty原创 2012-11-06 17:55:09 · 2129 阅读 · 0 评论 -
SqlServer 某年月第二个周一是几号
问题: http://community.csdn.net/Expert/topic/5610/5610428.xml?temp=.6264459declare @s varchar(20)declare @t datetimeset @s='2007-6'set @t=convert(datetime,@s+'-1')select DATEADD(wk, DATEDIFF(w原创 2007-06-20 11:41:00 · 786 阅读 · 0 评论 -
sqlserver bcp
declare @sql varchar(1000)set @sql='bcp.exe "Select * from demo.dbo.email" queryout D:/'+convert(char(10),getdate(),120)+'.txt -c -S(local) -Usa -P123456'EXEC master..xp_cmdshell @sql bcp "s原创 2007-06-27 13:43:00 · 632 阅读 · 0 评论 -
SqlServer 获得某月的天数
declare @bdate datetime,@edate datetime,@date datetimeset @date='2007-4-1'set @bdate=cast(convert(char(7),@date,120)+'-1' as datetime)set @edate=dateadd(mm,1,@bdate)select datediff(d,@bdate,@e原创 2007-06-27 08:55:00 · 894 阅读 · 0 评论 -
五种提交SQL性能的方法(MSDN)
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。为了解决这些问题,重要的是找到问题的根源。那么,从哪里开始呢?根本原因通常在于数转载 2012-11-20 14:50:35 · 559 阅读 · 0 评论 -
sqlserver2005巧用row_number和partition by分组取top数据
SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生。这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时表关联查询才能取到。SQL Server 2005后之后,引入了row_number()函数转载 2012-11-23 13:13:28 · 812 阅读 · 0 评论 -
用PARSENAME函数拆分字符串
PARSENAME (Transact-SQL)返回对象名称的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。注意PARSENAME 函数不指示指定名称的对象是否存在。PARSENAME 仅返回指定对象名称的指定部分。 语法PARSENAME原创 2013-01-26 07:23:41 · 2484 阅读 · 0 评论 -
sql
declare @a table(code int, class varchar(10), price int)----------- ------------ ----------- insert @a select 1 ,'A', 123union all select 2 ,'B', 1563union all select 3 ,'C', 1543union all转载 2007-06-21 10:42:00 · 466 阅读 · 0 评论 -
CTE 递归查询
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Employee_Tree]') AND type in (N'U'))DROP TABLE [dbo].[Employee_Tree]CREATE TABLE [dbo].[Employee_Tree]([Employee_NM转载 2013-02-21 16:52:25 · 445 阅读 · 0 评论 -
批量分批更新数据库脚本
/*Create table Temp_All( id bigint not null, flag tinyint default 0 not null)CREATE INDEX IX_number ON Temp_All(id,flag)*/SET NOCOUNT ONif(isnull(object_id('Temp_Update'),0)>0) drop table [原创 2012-11-06 18:02:56 · 932 阅读 · 0 评论 -
.NET开发环境安装最佳顺序
.NET开发环境安装最佳顺序Windows操作系统Internet Information Server(IIS)SQL ServerOfficeVisual Studio(VS)http://minglu.blog.51cto.com/5430123/1033392转载 2012-11-06 13:24:09 · 602 阅读 · 0 评论 -
sqlserver split
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(id int identity(1,1),item varchar(100))as beg转载 2007-06-25 13:08:00 · 931 阅读 · 0 评论 -
一个行列转换的问题
问题:http://community.csdn.net/Expert/topic/5610/5610544.xml?temp=.4333612Create Table TEST(USER_ID Varchar(10), USER_DATANAME Varchar(10), USER_DATAVALUE Int)Insert TEST Select A, X,转载 2007-06-20 11:34:00 · 651 阅读 · 0 评论 -
sqlserver复制文件
CREATE PROCEDURE proc_copyFile @srcfileName varchar(255), @descfilename varchar(255),@message varchar(1024) OUTPUTASBEGIN DECLARE @object int DECLARE @hr int DECLARE @src varchar(255), @desc varcha原创 2007-06-27 09:53:00 · 974 阅读 · 0 评论 -
sqlserver2005 查询某个表的所有字段
比如查询ad表select c.[name],t.[name],c.length,c.[isnullable] from sys.syscolumns c inner join sys.types t on c.xtype=t.user_type_idinner join sys.sysobjects o on c.id=o.idwhere o.[name]=Ad原创 2007-06-28 10:02:00 · 954 阅读 · 0 评论 -
sqlserver linkserver
--创建链接服务器exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码go--查询示例select * from srv_lnk.数据库名.dbo.表名--导入示例select * into 表 fro原创 2007-06-29 15:32:00 · 895 阅读 · 0 评论 -
自定义函数
create table t1(n varchar(10),p nvarchar(30))insert t1select N張三, a,b,hunion select N李四, i,e,c,bcreate table t2(code varchar(10),n1 nvarchar(30))insert t2select a , 上海union原创 2007-06-14 11:08:00 · 560 阅读 · 0 评论 -
SQLServer2005里怎样对使用with encryption选项创建的存储过程解密
原文地址:http://www.windbi.com/showtopic-153.aspx既能解密存储过程,又能解密函数、触发器、视图没测试过create PROCEDURE [dbo].[sp__windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/*王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.co转载 2007-06-13 13:42:00 · 714 阅读 · 0 评论 -
SqlServer 临时表
临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Serve原创 2012-11-06 11:16:00 · 1264 阅读 · 0 评论 -
查看阻塞和死锁信息的存储过程
查看阻塞和死锁信息的存储过程原创 2012-11-06 09:57:45 · 721 阅读 · 0 评论