随笔分类 -  数据sql语句学习

摘要:set statistics io on set statistics time on SELECT distinct o.OrderID,f.Flight,f.DPort,f.APort,f.TakeOffTime,f.ArrivalTime,f.SubClass, f.Sequence,ISNULL(f.RecordNo,'')AS Pnr,o.FlightClass,c.ContactName, [value]=(select stuff((select ',' + PassengerName from O_Passenger p1 (nolock) wh 阅读全文
posted @ 2013-01-30 13:31 狼-志 阅读(436) 评论(0) 推荐(0)
摘要:标题:普通行列转换(version 2.0) 说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */create table tb(姓名 阅读全文
posted @ 2012-04-02 17:22 狼-志 阅读(413) 评论(0) 推荐(1)
摘要:select * from a where a.Status='w' collate Chinese_PRC_CS_AI--区分大小写 --select * from a where a='abCdE' collate Chinese_PRC_CI_AI--不区分大小写SQL语句实现:select * from a where a='AbCdE' collate Chinese_PRC_CS_AI--区分大小写 select * from a where a='abCdE' collate Chinese_PRC_CI_AI--不 阅读全文
posted @ 2012-03-30 15:44 狼-志 阅读(2924) 评论(0) 推荐(0)
摘要:下面这段口令是开启相关服务,并需要重启服务;exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure以下2句都可以实现:其中“User ID=Admin;Password= ” 无论电脑或者数据库密码是什么这段都是相同的SELECT * FROMOPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\wor 阅读全文
posted @ 2011-12-22 14:26 狼-志 阅读(309) 评论(0) 推荐(0)
摘要:if exists (select object_id(N'tempdb..#T'))begindrop table #Tendcreate Table #T(s nvarchar(4000),id int)declare @a nvarchar(4000)declare @idc intDECLARE @tablename nvarchar(256) DECLARE tnames_cursor CURSOR FORSELECT sortID FROM Alink group by sortIDOPEN tnames_cursor FETCH NEXT FROM tnames_ 阅读全文
posted @ 2011-08-04 10:37 狼-志 阅读(359) 评论(0) 推荐(0)
摘要:CREATEPROCEDUREsp_page@tbvarchar(50),--表名@colvarchar(50),--按该列来进行分页@coltypeint,--@col列的类型,0-数字类型,1-字符类型,2-日期时间类型@orderbybit,--排序,0-顺序,1-倒序@collistvarchar(800),--要查询出的字段列表,*表示全部字段@pagesizeint,--每页记录数@CurrentPageint,--指定页@Wherevarchar(800),--查询条件@PageCountintOUTPUT--总页数ASDECLARE@sqlnvarchar(4000),@whe 阅读全文
posted @ 2011-07-13 11:11 狼-志 阅读(252) 评论(0) 推荐(0)
摘要:SQL语句-获取数据库名、表名、储存过程以及参数列表曾经接触过不同数据库的数据转移业务,为了方便实现数据的导入导出,开发了一个导出导入数据的小工具,其中涉及到获取数据库名、表名等参数的SQL语句,现总结如下:1.获取所有用户名:SELECT name FROM Sysusers where status=’2′ and islogin=’1′islogin=’1′表示帐户islogin=’0′表示角色status=’2′表示用户帐户status=’0′表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取 阅读全文
posted @ 2011-05-22 16:44 狼-志 阅读(2130) 评论(0) 推荐(0)
摘要:SQL跨数据库复制表数据默认分类 2010-09-02 16:53:14 阅读346 评论0 字号:大中小订阅 不同服务器数据库之间的数据操作不同数据库之间复制表的数据的方法:当表目标表存在时:insert into 目的数据库..表 select * from 源数据库..表当目标表不存在时:select * into 目的数据库..表 from 源数据库..表--如果在不同的SQL之间:insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表)select * 阅读全文
posted @ 2011-04-25 13:56 狼-志 阅读(28804) 评论(1) 推荐(5)
摘要:自己测试用的代码Declare @ID int Declare @MoveRecords int Declare @CurrentPage int Declare @PageSize int set @CurrentPage=1set @PageSize=2--@CurrentPage和@PageSize是传入参数 Set @MoveRecords=@CurrentPage * @PageSize+1 --下面两行实现快速滚动到我们要取的数据的行,并把ID记录下来 Set Rowcount @MoveRecords Select @ID=id from [Table] Order by idS 阅读全文
posted @ 2011-04-19 10:59 狼-志 阅读(3427) 评论(0) 推荐(1)
摘要:一、今天遇到这么一个功能,要从b,c表中读取一些数据,然后插入a中,但是a中的数据不能重复解决方法:INSERT INTO aselect * from (从b和c中读取数据) as tempTable where tempTable.唯一标示 not in (select 唯一标示 from a )二、inner join 两个表,然后用得到的数据更新其中一个表语法: update tb1 set tb1.a = tb2.a from tb1 inner join tb2 on tb1.id = tb2.id 我是这样理解的,先从from后面的语句读取一个表,然后按照set语法在表中修改数据 阅读全文
posted @ 2011-03-30 10:08 狼-志 阅读(335) 评论(0) 推荐(0)
摘要:select * from(SELECT id,ROW_NUMBER() OVER (order by id desc)as RownumFROM [table]) as c1where Rownum>1 and Rownum<3说明:外出必须在嵌套一个select 语句。并且必须有别名,否则出错。 如果不嵌套,则在执行where语句时 Rownum 列还未定义,就无法再where语句中使用。嵌套目的就是为了在 where语句中使用Rownum列。sql语句执行过程:from、where、select 、having、 group by、order by 阅读全文
posted @ 2011-03-25 10:15 狼-志 阅读(338) 评论(0) 推荐(0)
摘要:1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1<>1法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件例子:..fro 阅读全文
posted @ 2011-03-21 10:17 狼-志 阅读(5093) 评论(0) 推荐(0)