
SQL Server
文章平均质量分 65
yuzhengyang0720
这个作者很懒,什么都没留下…
展开
-
T-SQL中MD5加密
MSSQL: select Right(sys.fn_VarBinToHexStr(hashbytes(MD5, 123456)),32) MSSQL16位: select Right(sys.fn_VarBinToHexStr(hashbytes(MD5, 123456)),16) MySQL: select md5(‘123456‘) .NET: str原创 2010-04-15 23:23:00 · 744 阅读 · 0 评论 -
SQLServer中将时间戳转换为时间格式
--在sql中将时间戳转换为时间类型select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00') 注解:北京时间与GMT时间关系 1.GMT是中央时区,北京在东8区,相差8个小时原创 2011-07-26 19:41:14 · 2234 阅读 · 0 评论 -
SQLServer中Common Table Expressions_CTE 表达式
use adventureWorksGowith SalesCTE(ProductID,SaleOrderID)as( select ProductID,COUNT(SaleOrderID) from Sales.SalesOrderDetails Group by Produc原创 2011-07-14 21:21:50 · 726 阅读 · 0 评论 -
SQL Server (FOR XML PATH )的应用
------------参考----------------------------假设我们有如下数据表------菜系表--------------店名 菜系--------澳门豆捞 川菜 --澳门豆捞 粤菜 --澳门豆捞 闽菜 --为民大酒店 鲁菜 --为民大酒店 粤菜 --为民大酒店 川菜------------------------------执行如转载 2011-06-28 20:09:00 · 1082 阅读 · 0 评论 -
SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法
<br />SQL server 2005新增的几个函数,分别是row_number( )、rank( )、,DENSE_RANK( )、ntile( )下面以实例分别简单讲解。<br />1.row_number( )<br /> 先来点数据,先建个表 <br />SET NOCOUNT ON<br />CREATE TABLE Person(<br />FirstName VARCHAR(10),<br />Age INT,<br />Gender CHAR(1))<br />INSER转载 2011-04-10 22:24:00 · 400 阅读 · 0 评论 -
SQL Server 2005 新增 cross apply 和 outer apply 联接语句
<br />我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混不请,请看下面的例子: <br />-- 1. cross join 联接两个表<br />select *<br /> from TABLE_1 as T1<br />cross join TABLE_2 as T2<br转载 2011-04-10 22:15:00 · 524 阅读 · 0 评论 -
MSSQL省市数据库
<br />create table Province(<br /> ProvinceId nchar(2),<br /> ProvinceName varnchar(20),<br /> Sort int<br />)<br />insert into Province values('01','北京市',1)<br />insert into Province values('02','天津市',2)<br />insert into Province values('03','上海市',3)<br /转载 2011-04-10 19:17:00 · 717 阅读 · 0 评论 -
SQL 拼接
<br />实际应用中相信很多人会有这样的烦恼,<br />数据表中的数据是这样显示的:<br />但是我们往往要遍历显示将每行数据都做处理最后在一个字段中显示出来<br />例如我的例子是将每个字段都显示成超链接最后在一起显示出来:<br /><br />代码示例View Code declare@namenvarchar(max)<br />begin<br />set@name=''--注:必须初始化为空<br />select@name=@name+'<a href='+ExamName+'></a转载 2011-03-24 22:30:00 · 451 阅读 · 0 评论 -
解决SQL Server (MSSQLSERVER) 服务因 3417 (0xD59) 服务性错误而停止
<br />SQL2005系统服务启动不了,具体出错信息:<br />TITLE: 连接到服务器<br />------------------------------<br />无法连接到 SHARESUN/SQL2005。<br />------------------------------<br />ADDITIONAL INFORMATION:<br />在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失转载 2011-03-13 21:11:00 · 13465 阅读 · 1 评论 -
SQL中使用CONVERT转换时间输出格式
<br />SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06<br />SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16<br />SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06<br />SELECT C原创 2010-10-29 21:05:00 · 496 阅读 · 0 评论 -
SQL优化34条
<br />(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): <br />ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. <br />(2) WHERE子句中的连接顺序.: <br />ORA原创 2010-10-29 21:09:00 · 386 阅读 · 0 评论 -
报表中常用到的日期计算方式
DECLARE @dt DATETIMESET @dt=2009-09-20--1.1 求本月的第天:SELECT DATEADD(mm,DATEDIFF(mm,0,@dt),0) --2009-09-01 00:00:00.000--1.2 求本月的最后天:SELECT DATEADD(mm,DATEDIFF(mm,0,@dt)+1,0)-1 --2009-09-30 0原创 2010-05-21 20:16:00 · 368 阅读 · 0 评论 -
日期转换处理相关
DECLARE @dt datetimeSET @dt=GETDATE()DECLARE @number intSET @number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+1-1--B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+12-31--2.指定日原创 2010-05-21 20:15:00 · 407 阅读 · 0 评论 -
SQL日期转换函数
--=======================CONVERT()==================================================Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)--: 05/16/原创 2010-05-21 20:14:00 · 350 阅读 · 0 评论 -
SQL Server中Merge的用法
<br />SET IDENTITY_INSERT m2c_final.dbo.m2c_SOM_Order_Items ON ; <br />MERGE m2c_final.dbo.m2c_SOM_Order_Items AS Target <br />USING (SELECT * from m2c_shadow.dbo.m2c_SOM_Order_Items ) AS Source <br />ON (Target.AutoId = Source.AutoId) <br />WHEN MATCHED T原创 2010-07-05 21:50:00 · 852 阅读 · 0 评论 -
sp_addlinkedserver用法
--创建一个链接的服务器EXEC sp_addlinkedserver 192.168.0.60EXEC sp_addlinkedsrvlogin 192.168.0.60,false,null,userId,password--以后不再使用时删除链接服务器 exec sp_dropserver 192.168.0.60 /////////////原创 2010-04-16 22:02:00 · 3350 阅读 · 0 评论 -
SQL Server 中系统表的作用
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库 当前配置选项 sysdatabases 主数据库 服务器中的数据库 s原创 2011-09-30 20:46:01 · 446 阅读 · 0 评论