--创建 test 表 ,插入数据
CREATE TABLE test(code varchar(
50
), [values] varchar(
10
),[count]
int
)
INSERT test SELECT
'
001
'
,
'
aa
'
,
1
UNION ALL SELECT
'
001
'
,
'
bb
'
,
2
UNION ALL SELECT
'
002
'
,
'
aaa
'
,
4
UNION ALL SELECT
'
002
'
,
'
bbb
'
,
5
UNION ALL SELECT
'
002
'
,
'
ccc
'
,
3
;
--方法一
--将多行合并成一行,并做分组统计
SELECT code,
[values] =
stuff(b.[values].value(
'
/R[1]
'
,
'
nvarchar(max)
'
),
1
,
1
,
''
),[count]
FROM (SELECT code,sum([count])
as
[count]
FROM test
GROUP BY code) a
CROSS apply (
SELECT [values] =(
SELECT N
'
,
'
+ [values] FROM test
WHERE code = a.code
FOR XML PATH(
''
), ROOT(
'
R
'
), TYPE
)
) b;
--方法二
---SQL2005中的新解法 使用XML
SELECT code, data=STUFF((SELECT
'
,
'
+[values] FROM test t WHERE code=t1.code FOR XML PATH(
''
)),
1
,
1
,
''
),sum([count])
as
[count]
FROM test t1
GROUP BY code
--查询结果
--
001
aa,bb
3
--
002
aaa,bbb,ccc
12
drop table test
ASP+SQL Server C#网上线上选课系统的课程毕业设计
本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。
(1) 掌握SQL Server Management Studio “对象资源管理器”的使用方法;
(2) 掌握SQL Server Management Studio “查询分析器”的使用方法;
(3) 对数据库及其对象有一个基本的了解。
SQL Server 跨版本数据迁移实践
SQL Server 的导入和导出向导是一个非常有用的工具,可以帮助用户快速导入和导出数据,而无需编写复杂的 SQL 查询或程序代码。使用导入和导出向导,用户可以选择数据源、目标数据、映射源和目标列、指定导入或导出选项以及完成导入或导出操作,整个使用体验也非常简单便捷。