SQL SERVER 编程
easyboot
愿断一切恶,愿修一切善。
展开
-
sql server 2005 自动重新建立索引
CREATE PROC SHANE_AutoProIndex AS DECLARE @tblName VARCHAR(40) DECLARE @indexID INT DECLARE @proFlag FLOAT DECLARE @indexName VARCHAR(40) DECLARE @sql varchar(200) DECLARE _tblCur CURSO原创 2012-10-18 10:42:56 · 1722 阅读 · 0 评论 -
SQLServer由于操作系统问题,插入数据为乱码解决方法。
由于数据库迁移,导致数据库插入中文变为乱码。查询结果是由于排序规则默认为拉丁文,需要修改为中文,但是直接修改会出现错误提示。只能用下面的语句修改。 ALTER DATABASE [P_Security] SET SINGLE_USER WITH ROLLBACK IMMEDIATE goALTER DATABASE [P_Security] COLLATE Chinese_PRC_...原创 2018-10-09 13:29:30 · 1267 阅读 · 0 评论 -
将存储过程执行的结果保存到表变量
定义一个存储过程如下:create proc [dbo].[mytest1]@id intasselect 1 as id,'abc' as name union all select @id as id,'bcd' as name返回两行数据.现在想用SQL语句来调用这个存储过程,并把他返回的表放入变量中.可以如下做:declare @table原创 2018-01-08 09:41:38 · 5277 阅读 · 0 评论 -
SQL中统计字段中空格数,以及截取前两个空格前的数据
由于数据中的字符串比较长,显示出来效果不是很好,所以想只显示字段中第二个空格前的数据,编写SQL函数 GO/****** Object: UserDefinedFunction [dbo].[GroupRows] Script Date: 12/18/2017 1:56:29 PM ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER原创 2017-12-18 14:36:33 · 3353 阅读 · 0 评论 -
SQL将一列多行数据转换为一行
select stuff((select ','+A.CarType from (select distinct CarType from #tempCarType) A FOR xml PATH('')), 1, 1, '') as CarType #tempCarType为表名,CarType为字段名原创 2017-09-01 11:20:30 · 11293 阅读 · 0 评论 -
使用SQL实现数据分页
declare @TotalRecord int --总记录数 declare @CurrentPage int --当前页 declare @RecordPerPage int --每页显示条数 declare @TotalPage int --总页数 set @Curre原创 2017-02-17 11:00:14 · 360 阅读 · 0 评论 -
sql server 在存储过程中获取自身的存储过程名
create Procedure [dbo].[MyTest] asbegin select OBJECT_NAME(@@PROCID); --获取存储过程名 end-- exec MyTest -- 执行存储过程测试结果原创 2013-05-05 14:31:22 · 2094 阅读 · 0 评论 -
sqlserver 中在存储过程中的嵌套事物
TransProc 过程强制执行其事务,而不管执行事务的进程的事务模式。如果在事务活动时调用 TransProc,很可能会忽略 TransProc 中的嵌套事务,而根据对外部事务采取的最终操作提交或回滚其 INSERT 语句。如果由不含未完成事务的进程执行 TransProc,则在该过程结束时,COMMIT TRANSACTION 将有效地提交 INSERT 语句。CREATE TABLE T转载 2013-03-14 11:47:30 · 1336 阅读 · 0 评论 -
sp_executesql介绍和使用
sp_executesql介绍和使用execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sq原创 2012-07-31 17:23:55 · 1015 阅读 · 0 评论 -
Sql Server 2005 索引
察看索引 DBCC SHOWCONTIG(table name)重建索引 DBCC DBREINDEX(table name)原创 2012-02-15 09:02:58 · 326 阅读 · 0 评论 -
sql 读写xml文件
xml 文件内容 ABCEDEghijilem B C D CREATE TABLE xmlTable( [aa] [xml] NULL, ) insert into xmlTable values ('ABCEDEghijilemBCD')查询xml字段具体的值 select aa.value('(Datas/Data/Capacitance)[1] ','varchar(50)原创 2012-08-21 14:13:14 · 668 阅读 · 0 评论 -
sql server 2005 分页查询
1 SELECT TOP 页大小 * 2 FROM 3 (4 SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table15 ) A6 WHERE RowNumber > 页大小*(页数-1) 说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小原创 2012-08-31 15:15:58 · 408 阅读 · 0 评论 -
在存储过程中,用xml作为参数传递
create Procedure [dbo].[Test] @xml varchar(8000)asbegin declare @doc xml set @doc=@xml set @doc.modify('delete /biglottos/N1') -- 测试节点删除。 select convert(varchar(200), @Doc)SELEC原创 2012-09-06 16:42:49 · 2622 阅读 · 0 评论 -
sql Server 筛选重复的数据。
select Name1,Name2 from DataTable where WriteDate>'2012-09-09 08:09:59.000' group by Name1,Name2 having count(*)>1原创 2012-09-11 10:30:05 · 2386 阅读 · 0 评论 -
sql server 修改表的模式schema
use myDBgo create schema myschema --先建立go alter schema myschema transfer dbo.myTable --移动对象至建立的schema下go原创 2018-12-18 10:39:32 · 3587 阅读 · 1 评论