随笔分类 -  SQL知识

sql查询过程中 update,insert,delete可视化收影响行数
摘要:insert into test_tb output inserted.id,inserted.data values('c'),('d')delete from test_tb output deleted.id where data='c'update test_tb set data='ab... 阅读全文

posted @ 2014-12-29 14:37 魔GUI 阅读(367) 评论(0) 推荐(0)

Sql Server跨服务器导出特定表数据
摘要:--连接服务器exec sp_addlinkedserver 'Test',' ','SQLOLEDB', '192.168.0.7'; exec sp_addlinkedsrvlogin 'Test','false',null,'[用户名]','[密码]';--导出SELECT TOP 100 * INTO BackUpTestFROM Test.数据库名.dbo.表名--删除连接exec sp_dropserver 'Test','drop 阅读全文

posted @ 2013-10-22 12:17 魔GUI 阅读(276) 评论(0) 推荐(0)

sql Split
摘要:--引用 Select * From Split('1,2,3' , ',') CREATE FUNCTION [dbo].[Split] ( @c VARCHAR(MAX) , @split VARCHAR(50) ) RETURNS @t TABLE ( col VARCHAR(50) ) AS BEGIN WHILE ( CHARINDEX(@split, @c) 0 ) BEGIN INSERT @t( col ) VALUES ( SUBSTRING(@c, 1, CHARINDEX(@split, @... 阅读全文

posted @ 2013-07-17 16:08 魔GUI 阅读(155) 评论(0) 推荐(0)

关闭数据库连接的存储过程
摘要:USE [master]GO/****** Object: StoredProcedure [dbo].[p_killspid] Script Date: 07/29/2010 10:58:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[p_killspid] @dbname varchar(200) as declare @sql nvarchar(500) declare @spid nvarchar(20) declare ... 阅读全文

posted @ 2013-01-09 17:56 魔GUI 阅读(402) 评论(0) 推荐(0)

ROW_NUMBER() OVER函数的基本用法【转】
摘要:ROW_NUMBER() OVER函数的基本用法用法转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 7 阅读全文

posted @ 2012-09-25 19:39 魔GUI 阅读(232) 评论(0) 推荐(0)

清空数据库所有表,所有存储过程SQL语句
摘要:近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER. 1.搜索出所有表名,构造为一条SQL语句 declare @trun_name varchar(8000) set @trun_name='' select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype=' 阅读全文

posted @ 2012-08-09 10:12 魔GUI 阅读(449) 评论(0) 推荐(0)

sql server 存储过程中拼接sql,转义单引号
摘要:DECLARE @col VARCHAR(9) ,DECLARE @val VARCHAR(100)SET @col = 'firstname' EXEC('SELECT * FROM table WHERE firstname like ''%' +@val+'%'' ORDER BY '+@col) GO 阅读全文

posted @ 2011-11-10 13:41 魔GUI 阅读(2106) 评论(0) 推荐(0)

导航