代码改变世界

随笔分类 -  SqlServer

Union all 分别排序

2011-11-01 20:05 by 鹏雕, 953 阅读, 收藏,
摘要: CreatePROCEDURE[dbo].[JiuChanPinLiuTongJiLuProcess]( @JiuChanPinIddecimal(18,0))ASselect*from(selecttop100PercentUpdateDate日期,'从'+ShouHuoName+'到'+GouHuoNameas流通方式fromVWJiuChanPinLiuTongJiLuwhereBCLiuTongLeiXingId=1andJiuChanPinId=@JiuChanPinIdorderbyUpdateDate)munionallselect*from(se 阅读全文

SQL跨库查询

2011-09-13 10:50 by 鹏雕, 478 阅读, 收藏,
摘要: 1、OPENDATASOURCE 在SQL文中直接用此语句打开数据库示例: OPENDATASOURCE( 'SQLOLEDB','Data Source=TQDBSV001 ;User ID=fish;Password=2312').RackDB.dbo.CS 此方式较为简单,但存在弊端就是速度很慢。 2、OPENROWSET 包括从OLE DB资料来源存取远端资料需要的所有连线资讯。这个方法是在连结伺服器存取资料表的替代方法,而且是使用OLE DB连线与存取远端资料的一次、特定的方法。OPENROWSET函数可以在查询的 FROM 子句中当作资料表名称来参. 阅读全文

我的升级脚本总结

2011-08-15 13:46 by 鹏雕, 301 阅读, 收藏,
摘要: sp_help'meter'--我的总结--更改列的类型altertablemeteraltercolumnLJBuyPwrnumeric(10,2)NOTNULL--先添加列,不允许为空时,步骤--1.update Meter set aa='' where aa is null--2.添加默认值约束--添加列altertablemeteraddzabc_ygglbit--添加带有默认值的非空列altertableaddpoweraddaaatinyintnotnulldefault1--删除列ALTERTABLEmeterDROPCOLUMNBirthday 阅读全文

更改一个主键的列的类型的步骤

2011-08-04 11:58 by 鹏雕, 225 阅读, 收藏,
摘要: --------------更改一个主键的列的类型的步骤------------------------------------例如:修改表GBTerminal.F97列xh类型为smallint --删除默认值altertableGBTerminal.F97dropconstraintDF_F97_xhgo--删除checkaltertableGBTerminal.F97dropconstraint[CK_f97_xh]go--删除主键altertableGBTerminal.F97dropconstraintPK_F97go--更改xh列类型为smallintaltertableGBTer 阅读全文