摘要:1.查询语句的字符相加select ','+isnull(bossnum,'') from dbo.atestfor xml path('')2.使用模式分割字符串declare @s varchar(1000)set @s=N'1AAAA2可以了嗎BBBBB3CCCC23698好的adadasd.,,'declare @t table(ID int ,[name] varchar(100))while patindex('%[0-9]%',@s)>0 begin declare @ID varchar(10
阅读全文
摘要:语法:SELECT <非透视的列>,[第一个透视的列] AS <列名称>,[第二个透视的列] AS <列名称>,...[最后一个透视的列] AS <列名称>,FROM(<生成数据的 SELECT 查询>)AS <源查询的别名>PIVOT(<聚合函数>(<要聚合的列>)FOR[<包含要成为列标题的值的列>]IN ( [第一个透视的列], [第二个透视的列],... [最后一个透视的列])) AS <透视表的别名><可选的 ORDER BY 子句>;代码:create
阅读全文
摘要:IF OBJECT_ID('tempdb..#tmp') IS NOT NULL DROP TABLE #tmpselect * into #tmp from (select ('select * from ' +name) as 'name' from sysobjects where xtype='U') qdeclare @id nvarchar(200) --定义变量来保存ID号declare mycursor cursor for select * from #tmp --为所获得的数据集指定游标open mycursor --打开游标fetch next from mycursor
阅读全文
摘要:【IT专家网独家】你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3...
阅读全文
摘要:-- 创建分区函数 create partition function PF_Orders_OrderDateRange(datetime) as range right for values ( '1997-01-01', '1998-01-01', '1999-01-01' ) go -- 创建分区方案create partition scheme PS_Orders as partition...
阅读全文
摘要:1.分页过程SELECT top 2 * from Contactwhere id>(select max(id) from ( select top 8 id from contact order by id asc))order by id asc
阅读全文
摘要:1.Create Table TableXml(id int identity(1,1) Primary Key,x xml)GoInsert Into TableXml Select '<root> <Info id="1" name="Name1" City="City1"/> <Info id="2" name="Name2" City="City2"/> <Info id="3" name=&quo
阅读全文
摘要:public void OnActionExecuting(ActionExecutingContext filterContext) { string userName = filterContext.ActionParameters["userName"].ToString(); if (!string.IsNullOrEmpty(userName)) { RouteData rd = fil...
阅读全文
摘要:1.首先存一个拼音表create table Sys_PinYin(id int identity(1,1) primary key,Py nvarchar(50),Word nvarchar(50))insert into Sys_PinYin(Py,Word)select * from(select 'a' as py,N'厑' as wordunion all select 'ai',N'靉...
阅读全文
摘要:row_number()over(partitionby...orderby...)rank()over(partitionby...orderby...)dense_rank()over(partitionby...orderby...)count()over(partitionby...orderby...)max()over(partitionby...orderby...)min()ove...
阅读全文
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoalter PROCEDURE [dbo].[sp_OrderPagination](@fields varchar(1000) = '*', -- 需要返回的列 @sortField varchar(255)='', -- 排序的字段名, max(字段)或min(字段)字段不重复@pageSize int = ...
阅读全文
摘要:ROW_NUMBER、RANK、DENSE_RANK 和 NTILE,这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。您可能发现这些新函数有用的典型方案包括:将连续整数分配给结果行,以便进行表示、分页、计分和绘制直方图。 Speaker Statistics 方案下面的 Speaker Statistics 方案将用来讨论和演示不同的函数和它们的子句。大型计算会议包括三个议题:数据库...
阅读全文
摘要:sql server检查临时表是否存在使用中发现 select into 临时表 很麻烦,下面是使用中发现的一些注意事项(一下以mssqlserver为例):1,一般使用create table person (id int ,name varchar(20),birthday datetime) 读取数据到临时表中 select * into #tb_tmp from person where ...
阅读全文
摘要:ISNUMERIC(字段)isnull(字段)cast(字段 as 类型)convert(类型,字段)rownumber() over(order a desc)
阅读全文
摘要:using System;using System.Data;using System.Data.SqlClient;using System.IO;using System.Windows.Forms;namespace BuilderEntity{ public partial class Build : Form { public Build( ) { InitializeComponent...
阅读全文
摘要:1.表变量DECLARE @indextable table(uid int identity(1,1),id int)2.临时表CREATE Table#temptable (id int,date datetime)当数据量大时,建议使用临时表!放一个存储过程@变量(包括表变量)在where 里都变成变量,所以,在where用到表变量就得 加多一个别名,如:(select c_name fro...
阅读全文
摘要:1./// <summary> /// 过滤不安全的字符串 /// </summary> /// <param name="Str"></param> /// <returns></returns> public static string FilteSQLStr(string Str) { Str = Str.Replace...
阅读全文