`
文章列表
  --1.查询区分全角与半角字符--测试数据DECLARE @t TABLE(col varchar(10))INSERT @t SELECT 'aa'UNION ALL SELECT 'Aa'UNION ALL SELECT 'AA'   --全角AUNION ALL SELECT 'A,A'  --全角A,半角逗号(,)UNION ALL SELECT 'A,A' --全角A,全角逗号(,) --1.查大写字母SELECT * FROM @tWHERE col COLLATE Chinese_PRC_CS_AS_WS like '%A%' --结果Aa --2.查全角字母SELECT * ...
  --1. 按拼音排序DECLARE @t TABLE(col varchar(2))INSERT @t SELECT '中'UNION ALL SELECT '国'UNION ALL SELECT '家'UNION ALL SELECT '人'UNION ALL SELECT '郭' SELECT * FROM @t ORDER BY col COLLATE Chinese_PRC_CS_AS_KS_WS/*--结果col  ---- 郭国家人中--*/GO   --2. 汉字首字母查询处理用户定义函数CREATE FUNCTION f_GetPY(@str nvarchar(4000))R ...
--方法1--使用游标法进行字符串合并处理的示例。--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNION ALL SELECT 'a',2UNION ALL SELECT 'b',1UNION ALL SELECT 'b',2UNION ALL SELECT 'b',3 --合并处理--定义结果集表变量DECLARE @t TABLE(col1 varchar(10),col2 varchar(100)) --定义游标并进行合并处理DECLARE tb CURSOR LOCALFORSELECT c ...
--方法0:动态SQL法declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5,6,7,8,9,10'set @sql='select col='''+ replace(@s,',',''' union all select ''')+''''PRINT @sqlexec (@sql)   if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF'))drop ...
DECLARE @dt datetimeSET @dt=GETDATE() DECLARE @number intSET @number=3 --1.指定日期该年的第一天或最后一天--第一天为1月1日、最后一天为12月31日都是固定的 --A. 年的第一天SELECT CONVERT(char(5),@dt,120)+'1-1' --B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+'12-31' --2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECT CONVERT(datetime, CONVERT(char(8),  DATEADD(M ...
以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体)   2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码3.当窗体显示为模式窗体时,单击“关闭”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel  与无模式窗体 ...
Microsoft SQL Server 2005扩展了SQL Server 2000的性能、可靠性、可用性、可编程性和易用性。其中与我们开发工作息息相关的数据库引擎,引入了新的可编程性增强功能(如与 Microsoft .NET Framework 的集成和Transact-SQL的增强功能)、新XML功能和新数据类型。 具体描述如下:1.数据库对象(如触发器、存储过程和用户定义类型)可以用 .NET Framework语言(如C#)编写。 2.在Microsoft Visual Studio环境中已集成了开发和调试功能,这使得开发人员能够使用开发 .NET Framework组件和服务时所用 ...
1.简介:Sql Server2005新增加了DDL触发器。与DML触发器不同的是,它们不会为响应针对表或视图的UPDATE、INSERT或DELETE语句而激发。相反,它们将为了响应各种数据定义语言(DDL)事件而激发。这些事件主要与以关键字CREATE、ALTER和DROP开头的Transact-SQL语句对应。执行DDL式操作的系统存储过程也可以激发DDL触发器。2.作用:如果要执行以下操作,可以使用DDL触发器: (1)要防止对数据库架构进行某些更改。(2)希望数据库中发生某种情况以响应数据库架构中的更改。 (3)要记录数据库架构中的更改或事件。3.DDL 触发器作用域:(1)数据库范围 ...
1.简介: SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。窗口函数功能非常强大,使用起来也十分容易。可以使用这个技巧立即得到大量统计值。窗口是用户指定的一组行。 开窗函数计算从窗口派生的结果集中各行的值。2.适用范围:排名开窗函数和聚合开窗函数.也就是说窗口函数是结合排名开窗函数或者聚合开窗函数一起使用OVER子句前面必须是排名函数或者是聚合函数3.例题: --建立订单表create table SalesOrder(OrderID int,            --订单idOrderQty decimal( ...
APPLY 运算符简介: APPLY 运算符是Sql Server2005新增加的运算符。使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 运算符的左操作数和右操作数都是表表达式。这些操作数之间的主要区别是:右操作数可以使用表值函数,从左操作数获取一个列作为函数的参数之一。左操作数可以包括表值函数,但不能以来自右操作数的列作为参数。 演示一下APPLY 运算符 ...
公用表表达式是Sql Server2005新增加的一个非常好用的功能。 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只 ...
  TOP 运算符介绍:TOP 运算符在Sql Server2005得到了增强,可以使用任何数值表达式(如变量名),而不是仅使用整数来指定该运算符返回的行数。TOP 现在还可以在 INSERT、UPDATE 和 DELETE 语句中指定。 TOP 运算符的几个使用总结:1.TOP 表达式可用在 SELECT、INSERT、UPDATE 和 DELETE 语句中。2.Top表达式可以是常量,变量,子查询3.取代set rowcount,可以防止锁升级,提高效率特别提示:与INSERT、UPDATE 或 DELETE 一起使用的 TOP 表达式中被引用行将不按任何顺序排列。TOP n 随机返回 ...
sql server2005新增加了2大数据类型: 1.大值数据类型 2.xml 1.大值数据类型 Microsoft SQL Server 2005 中引入了 max 说明符。此说明符增强了 varchar、nvarchar 和 varbinary 数据类型的存储能力。varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。您可以使用大值数据类型来存储最大为
Transact-SQL 代码中的错误可使用 TRY…CATCH 构造处理,此功能类似于C#语言的异常处理功能。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块 1.TRY...CATCH 块不处理导致数据库引擎关闭连接的严重性为 20 或更高的错误。但是,只要连接不关闭,TRY...CATCH 就会处理严重性为 20 或更高的错误。 2.严重性为 10 或更低的错误被视为警告或信息性消息,TRY...CATCH 块不处理此类错误。   对于与TRY...CATCH 构造在同一执行级别发生的错误,TRY...CATCH
最近工作需要得寫一個目錄數據備份的實現我寫了2個靜態方法.方法1:功能:copy某目錄下的所有的目錄和文件到目的目錄,即創建某文件夾的副本思路:先copy目錄下的所有文件,再遞歸循環目錄參數1:要copy的目錄名(原目錄),要是此文件夾不存在會拋出異常參數2:目的目錄名,要是此文件夾不存在程序會自己建立一個  1         static void  directoryCopy(string sourcePath,string destPath) 2         { 3             if ( !Directory.Exists(sourcePath) ) 4          ...
Global site tag (gtag.js) - Google Analytics