如何在T-sql 中实现数组的功能

T-SQL象数组一样处理字符串、分割字符串 在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组。可惜的是在T-SQL中不支持数组。不过还是有变通的办法。我们可以自己编写两函数Get_StrArrayLength(取得字符串的长度-元素的个数)和Get_StrArrayStrOfIndex(按指定符号分割字符串 …… 阅读全文

解决sqlserver (数据库)sa 被锁定问题

使用window用户登录进去,新建一个查询框,执行这条语句alter login sa with password = '123'unlock, check_policy = off, check_expiration = off 一切搞定。。CREATE Table #Who(spid int, ecid int, status n …… 阅读全文

sql server 获取每一个类别中值最大的一条数据

/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b …… 阅读全文

sql 合并结果集 保存到字符串

假如select name from student 的结果有两个名字,现在我想将这两个名字连成一个字符串(最好中间有个逗号)declare@namevarchar(8000)select@name=isnull(@name+',','')+namefromsyscolumnswhereid=object_id('sysobjects')s …… 阅读全文

SQL从一张表的某个字段更新为另一张表的字段

update Bset B.B05=A02from B join A on B.C01=A.C01 …… 阅读全文

SQL2008 高效分页分法

为什么要换种方式分页,一个字:太慢了 分页要传入的参数,1:页号,2:行数 分页要取到的数据, 1:总行数,2:单页数据 本文的方式应该有不少老手在使用了,欢迎吐糟、拍砖!1、先造点测试数据:CREATE TABLE [Raw_UserInfo]( [ID] [nvarchar](36) NOT NULL, [Lo …… 阅读全文

SQL 2008 高效分页

DECLARE @pageIndex INT = 3DECLARE @pageSize INT = 10DECLARE @queryPar NVARCHAR(50) = 'and productname=';WITH cte AS( SELECT * , rn = ROW_NUMBER() OVER(PARTITION BY 1 ORDER BY id …… 阅读全文

SQL Server 父子迭代查询语句,树状查询

-- Get childs by parent idWITH TreeAS( SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = 21 -- parent id UNION ALL SELECT C.Id,C.ParentId FROM dbo.Node C INNER JOIN Tree T ON C.Parent …… 阅读全文