文章分类 -  SQL Server

摘要:create table tb(xinming nvarchar(10) , kecheng nvarchar(10) , fengshu int)insert into tb values('a' , 'yuwen' , 74)insert into tb values('a' , 'shuxue' , 83)insert into tb values('a' , 'wuli' , 93)ins... 阅读全文
posted @ 2010-05-26 17:45 XGU_Winner 阅读(539) 评论(0) 推荐(0)
摘要:1. 引言1. 引言现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样:或者某个部分的职员表结构可能如下所示:通过类似表结构,我们就可以通过一个表理论上管理无限级数的父/子关系,但是当我们需要将这些数据读取出来,不论是填充到一... 阅读全文
posted @ 2010-05-18 10:50 XGU_Winner 阅读(297) 评论(0) 推荐(0)
摘要:们在界面设计的时候,不管是Web的还是Winform的程序,为了方便用户对各种数据进行操作,提高用户的操作体验,都是一个永恒不变的话题,需要尽可能地提高。本文抛砖引玉,介绍本人在Web和Winform中使用拼音简码以及智能提示的具体例子,对这个话题进行探讨。 在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用... 阅读全文
posted @ 2010-01-28 16:02 XGU_Winner 阅读(1607) 评论(0) 推荐(0)
摘要:将表数据生成SQL脚本的存储过程示例: CREATE PROCEDURE dbo.UspOutputData   @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare... 阅读全文
posted @ 2009-09-10 10:31 XGU_Winner 阅读(291) 评论(0) 推荐(0)
摘要:create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran declare @objectname1 varchar(100),@orgvarbin varbinary(8000) declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4... 阅读全文
posted @ 2009-05-05 10:37 XGU_Winner 阅读(1364) 评论(0) 推荐(0)
摘要:这几天偶尔在国外的一个blog上看到了一个个人做的SQL server管理器软件,附加有C#源代码,做的感觉挺好的,在前几天看了ltp的.net代码自动生成器以后,一直觉得ltp的数据库工具那一块的功能和代码设计挺神秘的,看了这个blog以后,下了这些源代码,你可以研究这些程序的实现,相信对你有帮助。如果你喜欢,你就下了研究下,不喜欢就看看吧。!!!软件下载地址为: http://s... 阅读全文
posted @ 2009-04-17 21:44 XGU_Winner 阅读(375) 评论(0) 推荐(0)
摘要:数据表如图:查询后的表如图: 方法一:查询后如图:语句如下:select userid,userAge,(select count(*) as t from [user] e where e.userAge=a.userAge) t from [user] a order by t desc,userAge desc 分组汇总1.select distinct username,(select ... 阅读全文
posted @ 2009-03-30 23:37 XGU_Winner 阅读(126) 评论(0) 推荐(0)
摘要:分页实现方法的性能比较 我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据 几种常用存储过程分页方法 TopN方法 select Top(@PageSize) from TableName where ID Not IN (Select Top ((@PageIndex-1)*@PageSize) ID from Table Name w... 阅读全文
posted @ 2009-03-25 15:08 XGU_Winner 阅读(199) 评论(0) 推荐(0)
摘要:/* 建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。 请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。 为了能更清晰的表述触发器的作用,表结构存在数据冗余,且不符合第三范式,这里特此说明。 */ USE Master GO IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NA... 阅读全文
posted @ 2009-03-22 15:46 XGU_Winner 阅读(1352) 评论(0) 推荐(0)
摘要:关于SQL事务的测试 用了半辈子存贮过程,却没有严格意义地使用事务,今天看到自己以前写的一个SQL事务测试的存贮过程,心血来潮,开始整理一下: 从简单的说起,如果insert、update、delete放在begin tran与commit tran/rollback tran之间,则操作不会被立即执行,而是等到commit tran时才执行,如果遇到rollback tran则取消。这里... 阅读全文
posted @ 2009-03-21 11:46 XGU_Winner 阅读(568) 评论(0) 推荐(0)
摘要:Select top 2 * from guestbook order by newid(); 阅读全文
posted @ 2009-03-05 19:06 XGU_Winner 阅读(94) 评论(0) 推荐(0)
摘要:1、用什么的SQL语句来查的一个表中有相同的记录条数 select 相同条件的字段,count(*) from 表 group by 相同条件的字段 having count(*) >1 2、请问怎么查看数据库服务器IP地址 --得到服务器的IP地址 create table #ip(id int identity(1,1),re varchar(200)) declare @s var... 阅读全文
posted @ 2008-11-25 21:32 XGU_Winner 阅读(235) 评论(0) 推荐(0)
摘要:select 相同条件的字段,count(*) from 表 group by 相同条件的字段 having count(*) >1 阅读全文
posted @ 2008-11-25 20:56 XGU_Winner 阅读(305) 评论(0) 推荐(0)
摘要:今天建立了一个表,名为tmp_pactrebate,默认的所有者为dbo,如果想改成所有者是自己的名字,例如:wcj 在查询分析器中执行这句话即可 EXEC sp_changeobjectowner 'dbo.tmp_pactrebate', 'wcj' 改后的表名为:wcj.tmp_pactrebate select * from wcj.tmp_pactrebate... 阅读全文
posted @ 2008-11-03 22:51 XGU_Winner 阅读(219) 评论(0) 推荐(0)
摘要:问题描述:有以下2张表, 表A 表B 现在希望得到这样的数据表A里的O_Saloary加上表B的A_Salary是当前的总工资,并更新到表A。 你可以用视图来,表连接下就可以。 现在我们考虑下让SQL自己来处理,游... 阅读全文
posted @ 2008-10-06 15:25 XGU_Winner 阅读(409) 评论(0) 推荐(0)
摘要:create function fun_att_get_ottime( @empno as nvarchar(20), @today as datetime, @inORout as char(1)) returns varchar(5) begin declare @sch_c int declare @ot_in as varchar(5) declare @ot_out ... 阅读全文
posted @ 2008-09-28 17:50 XGU_Winner 阅读(309) 评论(0) 推荐(0)
摘要:CREATE function fun_att_wot_realtime(@efdate1 as datetime, @efdate2 as datetime, @att_ot_in as varchar(5), @att_ot_out as varchar(5)) returns varchar(100) --對比加班時間和考勤時間,得出實際加班時長 begin if @att_ot_in ... 阅读全文
posted @ 2008-09-25 13:20 XGU_Winner 阅读(314) 评论(0) 推荐(0)
摘要:CREATE function fun_sal_operation_emplist(@perno as nvarchar(2)) returns @empList table(empno nvarchar(20)) as begin declare @sn_no nvarchar(10) declare @from_date datetime declare @end_date datetim... 阅读全文
posted @ 2008-09-18 16:38 XGU_Winner 阅读(151) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE HR_ATTabn_qry2 @D_date nvarchar(10)=null, @deptno nvarchar(1000)=null as begin declare @sql nvarchar(1000) --创建临时表 create TABLE #MyTempTable (deptno nvarchar(10), deptname n... 阅读全文
posted @ 2008-09-18 16:37 XGU_Winner 阅读(156) 评论(0) 推荐(0)
摘要:DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 Year yy, yyyy quarter qq,... 阅读全文
posted @ 2008-09-18 11:25 XGU_Winner 阅读(448) 评论(0) 推荐(0)