• [数据库] 大容量 导出 SQL Server 数据 日期:2015/12/1 10:16:00点击:848来源:互联网

    在命令行下:bcp "select *from dbname.dbo.flysotable order by id" queryout flyso.txt -c -t

  • [数据库] 用一条SQL语句 把 两个结构相同的表A、B 合并 到 日期:2015/12/1 10:16:00点击:766来源:互联网

    方法一:create table C(ID int identity(1,1) primary key,types nchar(10),title char(100),pic char(100)) go insert into C(types,title,pic) select types,title,pic from A go insert into C(types,title,pic) select types,title,pic from B方法二:insert into C(types,title,pic) select types,title,pic from A UNION ALL select types,title,pic from B

  • [数据库] 在SQL中如何对ntext类型字段用replace 日期:2015/12/1 10:15:00点击:859来源:互联网

    update [表] set [字段]=replace(cast([字段] as varchar(8000)),'被替换的字符串','替换成的字符串')

  • [数据库] 批量替换SQL数据库中某一个表中的某些列的数据 日期:2015/12/1 10:14:00点击:865来源:互联网

    update table1 set text1=replace(text1,'list/任意位数的字符/','list/任意位数的字符/你好啊') update t set text1=reverse(stuff(reverse(text1) ,charindex('.',reverse(text1)) ,0 ,reverse('list/任意位数的字符/你好啊') ) )

  • [数据库] 自制读取N行数据存储过程 日期:2015/12/1 10:14:00点击:986来源:互联网

    Create Proc [dbo].[flyso_list] (--Coding By flyso @TableName nvarchar(100), --表名@dispnum int, --条数@Field nvarchar(1000), --字段@Condition nvarchar(1000), --条件@Order nvarchar(100) --排序)AS BEGIN SET NOCOUNT ON DECLARE @sC1 nvarchar(400),@sO1 nvarchar(400) DECLARE @strSQL nvarchar(1000) Select @sC1='' IF LEN(@Condition)>2 BEGIN Select @sC1=' Where '+@Condition+' ' ...

  • [数据库] SQL Server 2005 存储过程翻页(使用ROW_NUMBER) 日期:2015/12/1 10:13:00点击:1002来源:互联网

    Create Procedure [dbo].[flyso_ListPages] ( @Page int=1,/*传进页数*/ @Page_Size int=20,/*每页行数*/ @Page_Count int=0,/*页面总数*/ @Row_Count int=0,/*统计行数*/ @Get_Type nvarchar(10),/*返回类型*/ @SQL_Count nvarchar(2000),/*查询语句*/ @SQL_String nvarchar(3000),/*查询语句*/ @SQL_Order nvarchar(1000)/*排序字段*/ )AS Set NoCount ON--如果返回记录集,用这句话是个好习惯/*判断页数*/IF(@Page='' o...

  • [数据库] 对多表联合查询的SQl语句的改进,大幅提高查询 日期:2015/12/1 10:12:00点击:787来源:互联网

    常用的多表联合查询的sql语句:select table1.ID from table1 inner join table2 on table1.ID=table2.ID wheretable2.col2='xxx'改进后:select a.ID from table1 a, (select col1,ID from table2 where col2='xxx') b where a.ID=b.ID

  • [数据库] 千万级数据库高速分页显示 日期:2015/12/1 10:12:00点击:960来源:互联网

    /* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下:exec GetRecordFromPage news,newsid,10,100000 news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。*/ /* 函数名称: GetRecordFromPage 函数功能: 获取指定页的数据参数说明: @tblName包含数据的表名 @fldName关键字段名 @PageSize 每页记录数 @PageIndex要获取的页码 @Ord...

  • [数据库] SQL Server 的通用分页显示存储过程 日期:2015/12/1 10:11:00点击:1030来源:互联网

    建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于...

  • [数据库] 通用的分页存储过程(少量代码实现) 已测 日期:2015/11/9 13:48:00点击:1389来源:互联网

    -- =============================================--http://www.flyso.cn-- =============================================Create PROCEDURE [dbo].[flyso_pagination3]@Select NVARCHAR(500), -- 要查询的列名,用逗号隔开(Select后面From前面的内容)@From NVARCHAR(200), -- From后的内容@Where NVARCHAR(500) = NULL, -- Where后的内容@OrderBy NVARCHAR(100) = NULL, -- 排序字段@Key NVARCHAR(50),-- 分页主键@Page INT,-- ...

  • [数据库] 分页实现方法的性能比较 日期:2015/11/9 13:48:00点击:975来源:互联网

    我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据几种常用存储过程分页方法TopN方法select Top(@PageSize) from TableName where ID Not IN(Select Top ((@PageIndex-1)*@PageSize)ID from Table Name where .... order by ... )where .... order by ...临时表declare @indextable table(id int identity(1,1),nid int,PostUserName nvarchar(50))declare @PageLowerBound intdeclare @P...

  • [数据库] SQL2000 临时表分页 日期:2015/11/9 13:47:00点击:1272来源:互联网

    /**** 分页存储过程** www.flyso.cn** 传入的参数有:** 备注:创建临时表**/if exists (select 1from sysobjectswhere name = 'Proc_PageableQuery'and type = 'P')drop procedure Proc_PageableQuerygocreate procedure Proc_PageableQuery@QueryStr nvarchar(4000), -- 查询语句@BeginRow varchar(8), -- 页起始的位置@PageSize varchar(8) -- 每页行数asdeclare @tmpSQL nvarchar(4000) -- 查询语句declare @S...

  • [数据库] 分页存储过程 已测 日期:2015/11/9 13:46:00点击:1084来源:互联网

    Create PROCEDURE [dbo].[flyso_ListPage](--www.flyso.cn@tblName nvarchar(200),----要显示的表或多个表的连接@fldName nvarchar(500) = '*',----要显示的字段列表@pageSizeint = 1,----每页显示的记录个数@pageint = 10,----要显示那一页的记录@pageCountint = 1 output,----查询结果分页后的总页数@Countsint = 1 output,----查询到的记录数@fldSortnvarchar(200) = null,----排序字段列表或条件@Sortbit = 1,----排...

  • [数据库] 两台SQL Server数据同步的解决方案 日期:2015/11/9 13:46:00点击:935来源:互联网

    复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。 SQL复制的基本元素包括 出版服务器、订阅服务器、分发服务器、出版物、文章 SQL复制的工作原理 SQL SERVER 主要采用出版物、...

  • [数据库] 跨服务器的SQL语句的用法 日期:2015/11/9 13:45:00点击:1314来源:互联网

    Select*FROMOPENDATASOURCE('SQLOLEDB','DataSource=服务名;UserID=用户;Password=密码').库名.dbo.表名---------------------------------------------------------------select*into本地库名..表名fromOPENDATASOURCE('SQLOLEDB','DataSource=远程ip;UserID=sa;Password=密码').库名.dbo.表名insert本地库名..表名fromOPENDATASOURCE('SQLOLEDB','DataSource=远程ip;UserID=sa;Pas...

  • [数据库] SQL语句导入导出大全 日期:2015/11/9 13:44:00点击:1150来源:互联网

    /*******导出到excelEXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’/***********导入ExcelSelect *FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactionsSelect cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’...

  • [数据库] SQL SERVER 存储过程入门与提高 日期:2015/11/9 13:43:00点击:965来源:互联网

    什么是存储过程呢?定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编...

  • [数据库] SQL Server 中易混淆的数据类型 日期:2015/11/9 13:43:00点击:1115来源:互联网

    (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。后面三种数据类型和前面的相比,从名称上看只是多了个字母&q...

  • [数据库] 使你的 SQL 语句完全优化 日期:2015/11/9 13:42:00点击:1014来源:互联网

    我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。(2)Wh...

  • [数据库] SQL Server如何查看版本以及版本号对照 日期:2015/11/5 16:20:00点击:1096来源:互联网

    有两种方法:第一步:使用SQL语句查询select @@version查询结果如下:Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)May 3 2005 23:18:38Copyright (c) 1988-2003 Microsoft CorporationPersonal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)其实在C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe点击鼠标右键查看版本也能得到,不过信息比较简单而已。8.00.2039就代表安装的SQL Server的版本了。对应...

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3