摘要: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...
阅读全文
摘要:--连接服务器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
阅读全文
摘要:--引用 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, @...
阅读全文
摘要: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 ...
阅读全文
摘要: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
阅读全文
摘要:近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用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='
阅读全文
摘要:DECLARE @col VARCHAR(9) ,DECLARE @val VARCHAR(100)SET @col = 'firstname' EXEC('SELECT * FROM table WHERE firstname like ''%' +@val+'%'' ORDER BY '+@col) GO
阅读全文