随笔分类 -  Database

SQL Server 联表字段合并查询
摘要:经常遇到统计报表中,子表记录合并为一个字段的情况。例如:省表中各省经济水平前五的城市统计。有如下两表:dbo.省 和 dbo.市 (好吧,你可能会吐槽为什么用中文表名,其实我是为了方便查找替换)这里暂时不考虑经济水平前五这种外部条件,期望将所有城市使用中文逗号拼接起来,如图:具体做法如下:--基于子... 阅读全文

posted @ 2015-06-29 17:13 飞扬的尘埃 阅读(8087) 评论(0) 推荐(0)

SQL Server 数据库初始化准备脚本
摘要:通常我们在项目部署前都会写一份数据库初始化脚本。由于数据库外键的限制,我们需要按照数据引用顺序添加初始记录,这个整理过程相当麻烦。因此写了以下脚本,原理是先去掉所有外键,然后执行一次清空,然后添加数据,最后恢复外键。网上也有暂时禁用外键添加数据的方法,但由于SQL Server在有外键的情况下,不能... 阅读全文

posted @ 2015-01-27 17:07 飞扬的尘埃 阅读(8611) 评论(0) 推荐(1)

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 ... 阅读全文

posted @ 2013-01-14 14:16 飞扬的尘埃 阅读(12455) 评论(0) 推荐(0)

季节计算脚本
摘要:DECLARE @date VARCHAR(10), @day INTSET @date=CONVERT(VARCHAR(10),GETDATE(),112)SET @day=(DATEPART(WEEK,SUBSTRING(@date,1,4)+'1231')-48+((DATEPART(WEEKDAY,SUBSTRING(@date,1,4)+'0101')-1)+3)/7)*7SELECT y=YEAR(DATEADD(DAY,-@day,@date)) ,s=(DATEPART(WEEK,DATEADD(DAY,-@day,@date))-1)/13+1 阅读全文

posted @ 2012-04-05 14:23 飞扬的尘埃 阅读(320) 评论(0) 推荐(1)

NT6.x以上系统,多版本SQL Server局域网配置
摘要:1、SQL Server外围应用配置 开始菜单中找到SQL Server程序目录,找到SQL Server 配置管理器,修改SQL Server 网络配置,启用SQL2005和SQL2008的TCP/IP协议和Named Pips2、防火墙配置 开始-运行,输入“wf.msc”打开防火墙高级设置,在“入站规则”中添加新规则,选择程序: SQL Server 2005 SP3 服务程序路径:X:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe SQL Server 2008 R2 服务程序路径:X:\P... 阅读全文

posted @ 2012-04-05 14:01 飞扬的尘埃 阅读(613) 评论(0) 推荐(1)

导航