摘要:
文本操作快捷键——〉 在文本编辑器中使用下列快捷键组合在打开文档中删除、移动或者格式化文本命令名快捷键 说明编辑.分行Enter插入一个新行。注意:在某些编辑器中,例如“HTML 设计器”的“设计”视图,Enter 的行为取决于上下文。有关更多信息,请参见您所使用的编辑器的文档。编辑.字符转置 Ctrl + T交换光标两侧的字符。例如,AC|BD 成为 AB|CD。仅在文本编辑器中可用。编辑.折叠标记Ctrl + M,Ctrl + T 隐藏选定的 HTML 标记,并在其位置显示省略号 (. ..)。可以通过将鼠标指针置于 . . . 之上,将完整标记作为工具提示查看。编辑.折叠到... 阅读全文
摘要:
全局快捷键 ——〉下列快捷组合键可用于集成开发环境 (IDE) 中的不同位置命令名 快捷键 说明关系图.属性Alt + Enter将焦点从关系图切换到“属性”窗口。编辑.复制Ctrl + C将选定项复制到剪贴板。编辑.剪切Ctrl + X从文件中删除选定项,并将其复制到剪贴板。编辑.循环应用剪贴板中的复制项 Ctrl + Shift + V 将某个项从“剪贴板循环”粘贴到文件中的插入点,并自动选择所粘贴的项。可通过重复按这些快捷键来查看“剪贴板循环”上的每个项。 编辑.删除Delete删除插入点右侧的一个字符。编辑.打开文件Ctrl + Shift + G... 阅读全文
摘要:
using关键字可以支持IDisposable模式,可以在后面的圆括号中获得自由,这些自由作为局部变量,它们的作用范围限制在大括号限定的范围内。我们看一下例子 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace DisposeAndUsing 7 { 8 class Program 9 {10 public class A : IDisposable11 {12 ... 阅读全文
摘要:
C#可以为SQL SERVER 2008添加触发器,步骤为在C#中,选择"新建项目"->"数据库"->"SQL Server"->"Visual C# SQL CLR 数据库"在项目中,单击右键选择"添加"->"触发器",代码如下(ValidateYear.cs): 1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using Microsoft.SqlServe 阅读全文
摘要:
区别C#中的两个属性(Property和Attribute) 2012-05-10 14:19:21| 分类: 技术类 | 标签:c# property attribut |字号大中小 订阅区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected变量提供读取和设置的接口。关于Property请参 阅读全文
摘要:
在C#中,选择"新建项目"->"数据库"->"SQL Server"->"Visual C# SQL CLR 数据库"在项目中,单击右键选择"添加"->"存储过程",代码如下(SalesCrossTabs.cs): 1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using System.Data.SqlTypes; 5 using Microsoft.SqlS 阅读全文
摘要:
下面实现一个去掉最大值和最小值之后的平均值函数:单击项目右键,在弹出菜单中选择"添加"->"聚合",取名为TrimmedMean.cs,代码如下: 1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using System.Data.SqlTypes; 5 using Microsoft.SqlServer.Server; 6 7 8 [Serializable] 9 [Microsoft.SqlServer.Server.SqlUserDefinedAggr 阅读全文
摘要:
下面用C#2010定义一个函数,供SQL SERVER 2008使用:下面是压缩函数 1 using System.Data.SqlClient; 2 using System.Data.SqlTypes; 3 using Microsoft.SqlServer.Server; 4 using System.Collections; 5 6 public partial class UserDefinedFunctions 7 { 8 [Microsoft.SqlServer.Server.SqlFunction( 9 DataAccess=DataAccessKin... 阅读全文
摘要:
使用C#格式化字符串 1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样: int x = 16; decimal y = 3.57m; string h = String.Format( "item {0} sells at {1:C}", x, y ); Consol 阅读全文
摘要:
C#打包安装卸载程序 发现了一篇比较好的,转载来,正在学习打包的童鞋们不愁了:C#如何为winform程序打包发布应用(图解)1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来. 然后右击你的可执行文件,创建快捷方式, 阅读全文
摘要:
摘自:http://blog.csdn.net/zhzuo/article/details/4212982用C#和SQLCLR编写SQL Server用户定义函数 发布日期:2009-05-24作者:郑佐摘要: 文档阐述使用C#和SQLCLR为SQL Server编写用户定义函数,并演示用户定义函数在T-SQL中的应用。文档中实现的 Base64 编码解码函数和正则表达式函数属于标量值函数,字符串分割函数属于表值函数,而平方平均数函数属于聚合函数。环境 要求:SQL Server 2005/2008,Visual Studio 2005/2008,C# 2.0。本页内容 概述 启用SQLCLR 阅读全文
摘要:
转自:http://blog.csdn.net/hillspring/article/details/2304900 通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。 阅读全文
摘要:
SQL Server 2005中,FOR XML 功能新增了根元素和元素名称的新选项,增强了嵌套ËǶÌ× FOR调用的能力,因此可以构建复杂的层次结构,新增的Ä PATH模式允许定义使用ʹÓà Xp语法进行检索的 XML 结构,如下面的示例所示Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->。¾SELECT ProductID A 阅读全文
摘要:
1 CREATE proc spGenInsertSQL (@tablename varchar(256)) 2 as 3 begin 4 declare @sql varchar(8000) 5 declare @sqlValues varchar(8000) 6 set @sql =' (' 7 set @sqlValues = 'values (''+' 8 select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + 阅读全文
摘要:
摘自:http://blog.csdn.net/keenweiwei/article/details/6859490 1 SELECT 2 C.name as [字段名],T.name as [字段类型] 3 ,convert(bit,C.IsNullable) as [可否为空] 4 ,convert(bit,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in ( 5 SELECT name FROM sysind... 阅读全文
摘要:
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, -- 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键 = case 阅读全文
摘要:
我们以前可以直接访问系统表,如下所示:SELECT so.name As theTable, sc.name As theColumn, st.name As theTypeFROM sysobjects soJOIN syscolumns sc on so.id=sc.idJOIN systypes st on sc.xtype=st.xtype WHERE SO.type='U'实际上,微软不建议直接访问系统表。所以微软使用了一些系统视图代替直接操作系统表,为了实现上面相同的功能,我们可以用下面访问元数据视图的方式改变:SELECT t.na... 阅读全文
摘要:
我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混不请,请看下面的例子: -- 1. cross join 联接两个表select* from TABLE_1 as T1crossjoin TABLE_2 as T2-- 2. cross join 联接表和表值函数,表值函数的参数是个“常量”select* from TABLE_1 T1crossjoin FN_TableV 阅读全文
摘要:
摘自:http://blog.csdn.net/htl258/article/details/5525814---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-25 01:10:28-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)-- Jul 9 2008 14:43:38-- Copyright (c) 1988-2008 M 阅读全文
摘要:
在以前的SQL SERVER中,存储过程和自定义函数只允许传递标量参数。SQL SERVER 2008中允许定义自定义表类型,并传递给存储过程或自定义函数。CREATE TABLE Inventory(product_id int PRIMARY KEY,product_name varchar(50) NOT NULL,quantity int DEFAULT(0))GOINSERT INTO Inventory VALUES(1,'Meta flavored dog shampoo',150)INSERT INTO Inventory VALUES(2,'Gener 阅读全文
摘要:
在SQL SERVER 2008中引入了一个新的类型,为hierarchyid,支持层次结构,hierarchyid从技术上讲是一个CLR UDT,但是在SQL SERVER 2008不必先启用它。考虑下面的层次结构可以用如下SQL语句表示CREATE TABLE Employees (node hierarchyid PRIMARY KEY CLUSTERED, level as node.GetLevel() PERSISTED, employee_id INT UNIQUE, employee_name varchar(30) NOT NULL) insert into Employe. 阅读全文
摘要:
CREATE TABLE Sales (EmpId INT, Yr INT, Sales MONEY)INSERT Sales VALUES(1, 2005, 12000)INSERT Sales VALUES(1, 2006, 18000)INSERT Sales VALUES(1, 2007, 25000)INSERT Sales VALUES(2, 2005, 15000)INSERT Sales VALUES(2, 2006, 6000)INSERT Sales VALUES(3, 2006, 20000)INSERT Sales VALUES(3, 2007, 24000)SELEC 阅读全文
摘要:
UNION 运算符是将两个或更多查询的结果组合为单个结果集 该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。使用 UNION 组合查询的结果集有两个最基本的规则:1。所有查询中的列数和列的顺序必须相同。2。数据类型必须兼容a.UNION的结果集列名与第一个select语句中的结果集中的列名相同,其他select语句的结果集列名被忽略b.默认情况下,UNION 运算符是从结果集中删除重复行。如果使用all关键字,那么结果集将包含所有行并且不删除重复行c.sql是从左到右对包含UNION 运算符的语句进行取值,使用括号可以改变求值顺序--例如:select * from 阅读全文
摘要:
quotename 使函数中的输入成为一个有效的标识符select QUOTENAME('dddd') 返回[dddd]select QUOTENAME('dddd','"') 返回"dddd" 阅读全文
摘要:
EXCEPT:用第一个集合与第二个集合比较,返回只存在于第一个集合,但不在第二个集合中的值。INTERSECT:比较两个集合,返回两个集合都有的行。我们新建一个表CREATE TABLE projectPerson( personId varchar(10), projectId varchar(10), PRIMARY KEY (personId,projectId))GOINSERT INTO projectPerson Values('joeb','projBlg')INSERT INTO projectPerson Values('joeb 阅读全文
摘要:
可以用SYNONYM建立别名,这样可以简化或封装代码,如:CREATE SYNONYM Emp for AdventureWorks.HumanResources.EmployeeSelect * from Empdrop SYNONYM Emp 阅读全文
摘要:
排序函数可以用来协助给结果集增加位置信息。SQL SERVER 2008只有四个排序函数,介绍如下:ROW_NUMBER:返回结果集中给定行的序号RANK:基于给定行集合的选择顺序,给出行的位置。如有一些值连在一起,位置间有空隙 如两个值在第一位,然后下一个值将在第三位DENSE_RANK:同RANK一样,但没有在顺序中留下空隙。RANK肯能位1,2,2,4,4,6,6;DENSE_RANK为:1,2,2,3,3,4,4-NTILE:DENSE_RANK用于将排名分为若干部分。如果一个表有100个值,可以使用NTITL(2)将前五十个数定为1,后五十个数定为2示例如下:CREATE VIEW 阅读全文
摘要:
PIVOT函数用于转置数据,即用旋转表的方式把行换成列。PIVOT可以将表中的列换成行如下面的例子:CREATE TABLE Sales.SalesByMonth( year char(4), month char(3), amount MONEY, PRIMARY KEY(year,month))INSERT INTO Sales.SalesByMonth(year,month,amount)values('2007','Jan',789.0000), ('2007','Feb',389.0000), ('2007 阅读全文
摘要:
create table testTop(value int primary key)--可以一次插入顶部的多条记录insert top(5) into testTop select * from (select 1 as value union select 2 union select 3 union select 4 union select 5 union select 6 union select 7) as sevenRowsgoselect * from testTopupdate top(2) testTop set value=value * 100 delete top(. 阅读全文
摘要:
用SQL SERVER 2008的for xml可以读取数据并转为XML,下面例程使用了pubs数据库DECLARE @idoc intDECLARE @doc varchar(1000) set @doc=' <ROOT> <authors> <au_id>172-32-1176</au_id> <au_lname>White</au_lname> <au_fname>Johnson</au_fname> <phone>408 496-7223</phone> &l 阅读全文