摘要: 写了四个CLR函数,我们比较常用的功能自定义函数REGULARMATCH()对应C#中MATCHIS_REGULARMATCH()对应C#中IS_MATCH自定义聚合STR_SUM字符串聚合,中间半角逗号分隔STR_UNION_SUM字符串去重聚合,也是半角逗号分隔使用示例: 1 USE MASTER 2 GO 3 4 5 --判断手机号是否合法 6 SELECT dbo.IS_REGULARMATCH('13888888888','^(1[3,5,8,4][0-9])\d{8}$'),dbo.IS_REGULARMATCH('123456789' 阅读全文
posted @ 2013-05-03 19:02 代岳强 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: if OBJECT_ID('ExampleTable2') is not null drop table ExampleTable2CREATE TABLE ExampleTable2 (PriKey int PRIMARY KEY, VerCol rowversion) ;insert into ExampleTable2 (PriKey)select 1 unionselect 2 unionselect 3 select * from ExampleTable2 说明:公开数据库中自动生成的唯一二进制数字的数据类型。rowversion 通常用作给表行加版本戳的机制。存储 阅读全文
posted @ 2013-05-03 18:32 代岳强 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在 不同版本之间存放。往往就会遇到版本不兼容的问题。前几天遇到了从我本机2008R2上备份的一个数据库还原到2008上面时报错:从 运行版本10.50.2500(2008R2是10.50)和10.00.1600(2008是10.00)中可以看出这个版本不兼容问题,大部分情况 下,从低版本升级到高版本,只要不是跨度太大,如2000升级到2012,都不会怎么报错。除非使用了一些新版本不兼容的特性如*=来实现left join的语句。但是就像上图那样,从高版本还原到 阅读全文
posted @ 2013-05-03 15:38 代岳强 阅读(453) 评论(0) 推荐(0) 编辑