MS Sqlserver
Blocksom
08年毕业11年至今php开发1年.net1年asp精通divcss精通数据库设计通过全国大学英语四级熟悉结构化查询语言sql熟悉sqlserver2000access
展开
-
sqlserver 2005中getDate()时间转换
sqlserver 2005中getDate()时间转换在开发中,经常会遇到sqlserver中时间的格式转换,具体格式如下: Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(转载 2011-11-19 20:12:24 · 870 阅读 · 0 评论 -
sql 语句的 union
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT colu原创 2012-02-25 11:21:21 · 722 阅读 · 0 评论 -
SQL Server用in更新记录时可引用更新表的数据
OA_ChargeBack 是扣款表,ID是他的主键,guid是他的唯一性索引;OA_ChargeBackDetail 是 OA_ChargeBack 的从表,用id和主表的id相关联吗,从表中存储了相关借款单的扣款金额(Amount)当对扣款单实现确认扣款的(批量)操作时,需要对这些扣款单下面所有下挂的借款单进行操作(选出的sql语句就是下面蓝色的语句2),当更新的金额如何跟当前对应的记录挂原创 2012-02-22 16:40:18 · 838 阅读 · 0 评论 -
ms sql server中对bit列取相反数的操作(异或操作)
@Flag bitupdate OA_GoodsDetail set isOver=@Flag where isOver=(@Flag ^ 1)原创 2012-01-30 11:01:48 · 3456 阅读 · 0 评论 -
sqlserver 2005 创建外键约束时注意
alter table OA_OrgBudget_Detail add constraint FK_ORG_RF_OA_ORGBU foreign key (Years, Org) references OA_OrgBudget (Years, Org) on update cascade on delete cascadego提示的错误信息为:原创 2012-01-19 10:19:33 · 1419 阅读 · 0 评论 -
sql server获取字符串最后出现的位置
declare @str varchar(50)set @str='1-9-3-2'select REVERSE(SUBSTRING(REVERSE(@str),1,CHARINDEX('-',REVERSE(@str))-1))转载 2012-01-09 16:30:55 · 6021 阅读 · 0 评论 -
获取某年某月的天数(非常简单)
今天看到一个极为简单的获取某年以某月的天数:declare @年月 varchar(6) set @年月= '201107' --查询2011年7月有多少天 select day(dateadd(month,1,@年月+ '01 ')-1) 原理为:先获取后一个月第一天的日期:select dateadd(month,1,@年月+ '01 ') ;这个转载 2011-11-29 16:52:53 · 5504 阅读 · 0 评论 -
mssql触发器更新
create trigger OA_Change_Stockon OA_GoodsDetail for UPDATEasbeginif(UPDATE (GoodsCount))begin DECLARE @before_Record numeric(12,2)--修改之前的 DECLARE @after_Record numeric(12,2)--修改之后��� D原创 2011-11-08 16:51:35 · 2424 阅读 · 0 评论 -
关于在MS sqlserver中无法绑定由多个部分组成的标识符问题
写了个触发器想要在删除一条记录之后对该记录的子表中对应的记录实行状态的更新。先是这样子写的:create trigger update_sended on OA_GoodsSending After delete asupdate OA_Commit_Inform_List set SendID = '0' where SendID=deleted.SendID本来以为这样就可原创 2011-11-08 10:23:45 · 9091 阅读 · 0 评论 -
Sql Server 存储过程对分割字符串
create proc cleanUp @sql varchar(2000)asset @sql = replace(@sql,' ','')DECLARE @Run bit --继续循环的标志 declare @dotIndex as intdeclare @tablename as varchar(100)set @Run = 1 wh原创 2012-06-19 11:41:20 · 4767 阅读 · 0 评论