摘要:
在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。?12345DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,'a')insert into @TempTable (UserID,UserName) values (2,'b')select UserID,UserName from @TempTable FOR XML PA 阅读全文
摘要:
检测是不是数字型的数据, 两种方法1. ISNUMERIC ( expression )2. PATINDEX ( '%pattern%' , expression )1. ISNUMERIC ( expression )如果是数字类型则返回 1 ,不是则返回 0但ISNUMERIC有时是不可靠的,如果你不允许expression包含有任何字母,则会判断错:如:ISNUMERIC(‘23e4’)返回 1 ISNUMERIC(‘23d4’)返回 12. PATINDEX ( '%pattern%' , expression )返回值为第一个满足pattern的位置 阅读全文
摘要:
有表tb, 如下:id value----------- -----------1 aa,bb2 aaa,bbb,ccc欲按id,分拆value列, 分拆后结果如下:id value----------- --------1 aa1 bb2 aaa2 bbb2 ccc创建表和测试数据create table tb(id int,value varchar(30)) insert into tb values(1,'aa,bb') insert into tb values(2,'aaa,bbb,ccc') go 1. 旧的解决方法(sql server 2000 阅读全文
摘要:
建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。 更重要的是,对于非常大的数据模型而言,分页检索时,如果按照传统的每次都加载整个数据源.. 阅读全文