如何在sql server 2008 r2中使用地图功能
SQL Server 2008 R2

Q&A
• Date & time + time zone offset DATETIMEOFFSE • UTC enabled T • Ease of programming
Compound Assignment operators: +=, -=, *=, /=
UPDATE Inventory SET Quantity += s.Quantity FROM Inventory AS i INNER JOIN Sales AS s ON i.Id = s.Id
Project Server
Dynamics
MOM Exchange
Content Management Server
Sharepoint
Biztalk Server DPM
Oslo SQL Analysis Services
SQL Replication SQL Management Tools
MDAC ODBC, OLE-DB SNAC ODBC, OLE-DB
INSERT INTO T (datetime_col) VALUES (’12:30:29.1176548’) CREATE TABLE online-purchase-order { item-id int, item-name VARCHAR(30), qty int, purchase-time datetimeoffset, … } // For value ‘2005-09-08 12:20:19.345 -08:00’ INSERT INTO online-purchase-order VALUES (…., ‘2005-09-08 12:20:19.345 -08:00’ ,..)
SQL_Servr_2008空间数据库应用系列

SQL Servr 2008空间数据应用系列一:空间信息基础Microsoft SQL Server 2008 提供了全面性的空间支持,可让组织通过具空间功能的应用程序来无缝地取用、使用及扩展以位置为基础的数据,最后可协助用户做出更好的决策。
空间分析是一项非常复杂的工作,包含一系列学术内容:地理、数学、天文、图形等。
虽然在使用SQL Server 2008的空间特性中不必要深入研究关于地理、数学、天文以及图形等学科,但如果你想在学习或者是正式的项目开发中能够很好的使用空间特性,适当和有效的掌握一些关于空间信息方面的理论概念可谓理所当然。
一、什么是空间数据空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性。
定位是指在已知的坐标系里空间目标都具有唯一的空间位置;定性是指有关空间目标的自然属性,它伴随着目标的地理位置;时间是指空间目标是随时间的变化而变化;空间关系通常一般用拓扑关系表示。
空间数据是一种用点、线、面以及实体等基本空间数据结构来表示人们赖以生存的自然世界的数据。
来自百度百科的定义:用于描述有关空间实体的位置、形状和相互关系的数据,以坐标和拓扑关系的形式存储。
地理服务的普遍性,和用户使用数据所采用的混合度的提高意味着这个空间信息只是合成到解决方案中的另一个组件,并且是作出更好决策和提供更高的价值服务的一个基础。
SQL Server 2008通过引入新的空间数据类型提供了对地理数据的支持,你可以使用它来存储和操纵基于位置的信息,SQL server 2008中的空间支持可以帮助用户通过分析基于地理的位置数据来作出更好的决策。
二、地图上的空间数据空间数据提供了可以在不同领域的广泛使用的信息,比如地图、地图分析、空间分析、GPS定位、车辆监控等多行业领域。
这里不分别详细介绍空间数据到各个行业领域的应用,主要介绍空间数据在地图上的应用为主。
sqlserver2008使用教程

sqlserver2008使用教程SQL Server 2008是由微软公司开发的一款关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。
本教程将向您介绍SQL Server 2008的基本功能和使用方法。
首先,您需要安装SQL Server 2008软件。
您可以从微软官方网站下载并安装免费的Express版本,或者购买商业版本以获取更多高级功能。
安装完成后,您可以启动SQL Server Management Studio (SSMS),这是一个图形化界面工具,可用于管理和操作SQL Server数据库。
在SSMS中,您可以连接到本地或远程的SQL Server实例。
一旦连接成功,您将能够创建新的数据库,更改数据库设置,执行SQL查询和管理用户权限等。
要创建新的数据库,您可以右键单击数据库节点并选择“新建数据库”。
在弹出的对话框中,输入数据库名称和其他选项,然后单击“确定”。
新的数据库将出现在对象资源管理器窗口中。
要执行SQL查询,您可以在查询编辑器中编写SQL语句。
例如,要创建一个新的表,您可以使用“CREATE TABLE”语句,并在括号中定义表的列和数据类型。
将查询复制到查询窗口中,并单击“执行”按钮来执行查询。
除了执行基本的SQL查询外,SQL Server 2008还提供了许多高级功能,如存储过程、触发器、视图和索引等。
这些功能可以提高数据库的性能和安全性。
存储过程是预编译的SQL代码块,可以按需执行。
您可以使用存储过程来处理复杂的业务逻辑或执行重复的任务。
要创建存储过程,您可以使用“CREATE PROCEDURE”语句,并在大括号中定义存储过程的内容。
触发器是与表相关联的特殊存储过程,可以在表中插入、更新或删除数据时自动触发。
通过使用触发器,您可以实现数据的约束和验证。
视图是虚拟表,是对一个或多个基本表的查询结果进行封装。
视图可以简化复杂的查询,并提供安全性和数据隐藏。
sql2008r2中文教程(2)

SQL Server 2008 R2中文教程SQL Server 2008 R2 中文教程微软最新的数据库管理平台 SQL Server 2008 R2 正式发布已经有半年多的时间了, 虽然真正部署的用户并不多,但是有许多企业已经在筹划将 SQL Server 迁移到 R2 平台了。
在去年发布之际,TT 数据库网站就带您一同对 SQL Server 2008 R2 的新功能进行了大体 的了解,那么在本次的技术手册中,我们将带您深入了解一下 SQL Server 2008 R2 的技 术细节,包括数据库管理和开发个各个方面,相信会对 DBA 有所帮助。
SQL Server 2008 R2 基础知识在深入了解 SQL Server 2008 R2 之前,我们需要对它的基础进行一个初步的认识, 其中包括有哪些新的功能值得我们注意以及一些安装方面的信息。
初识微软 SQL Server 2008 R2 SQL Server 2008 R2 的十大变化 SQL Server 2008 R2 安装利用 Sysprep 工具加快 SQL Server 2008 R2 部署并行数据仓库并行数据仓库所做的是支持你跨多个物理 SQL Server 服务器对你的数据仓库扩展。
所有连接都连到一个控制者服务器。
你查询该控制者服务器时,它会把请求发送到子节点, 然后这些子节点会处理这些请求并把结果发回到控制者节点。
SQL Server 2008 R2 并行数据仓库简介 揭秘并行数据仓库的成本使用并行数据仓库所面临的挑战提升并行数据仓库的投资回报率多服务器管理通用控制点允许你收集大量多 SQL Server 实例的指标,并把这些数据显示在易于使 用的仪表盘报表中。
这种报表仅在 SQL Server Management Studio 的一个界面上就提供 了对你整个企业的概览。
SQL Server 2008 R2 多服务器管理:设置通用控制点 SQL Server 2008 R2 多服务器管理:使用通用控制点SQL Server 2008 R2 多服务器管理:修改临界值SQL Server 2008 R2 数据层应用利用 SQL Server 2008 R2 和 Visual Studio 2010 的紧密集成,微软给我们带来一个 称为数据层应用(data-tier applications ,DAC)的新功能。
SQL Server 2008 授权模式概述说明书

總結摘要SQL Server 2008 有三種授權模式:伺服器暨裝置授權Server plus device client access license (CAL).在執行Microsoft Server 產品的電腦上需要一個Server授權,以及每一個需要連結使用的前端裝置都需要一個連結使用授權 (CAL)。
伺服器暨使用者授權Server plus user client access license (CAL).在執行Microsoft Server 產品的電腦上需要一個Server授權,以及每一個需要連結使用的使用者都需要一個連結使用授權 (CAL)。
處理器授權Processor license.在執行SQL Server的操作系統中,每一顆CPU需要一個單一授權(Processor license)。
在這種授權模式包含了無數量限制的前端裝置授權。
這份文件說明了SQL Server 2008客戶的重要授權考量。
SQL SERVER 2008 SERVER PLUS CAL LICENSINGSQL Server 2008 (在工作群組、標準版、和企業版) 提供個別的授權給每一個使用裝置或使用者連結進入使用SQL Server 的授權,稱為 client access licenses (CALs)。
伺服器授權Server License–在每一個執行SQL Server 或是SQL Server components (例如,Analysis Services) 的操作系統環境都要求一個伺服器授權 (Server License)。
裝置授權Device CAL–需要連結進入使用Microsoft SQL Server服務或功能的前端裝置(例如,電腦、工作站、終端機、PDA、行動電話,等等) 都需要購買裝置授權(Device CAL)。
如果是多人使用同一裝置(例如,Call Center),這種Server plus device CAL的授權方式可能是成本效益較好的一種授權方式。
《数据仓库与数据挖掘技术》-Sqlserver2008r2的使用

《数据仓库与数据挖掘技术》实验报告Sqlserver2008r2的使用一、实验目的1.掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。
2.掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法(以SQL命令为重点)。
3. 掌握在SQL Server中的查询操作二、实验环境计算机window7三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)实验内容:一.给定如表3.6、表3.7和表3.8所示的学生信息。
续表课程号学号作业1成绩作业2成绩作业3成绩K006 0591 80 80 80M001 0496 70 70 80M001 0591 65 75 75S001 0531 80 80 80S001 0538 60 801.在SQL Server中使用对象资源管理器和SQL命令创建学生作业管理数据库,数据库的名称自定。
(1)使用对象资源管理器创建数据库,请给出重要步骤的截图。
(2)删除第(1)步创建的数据库,再次使用SQL命令创建数据库,请给出SQL代码。
create database学生作业on(name=学生作业_data,filename='E:\学生作业.mdf',size=10,MAXSIZE=500,FILEGROWTH=10)log on(name=学生作业_log,filename='E:\学生作业.ldf',size=10,MAXSIZE=500,filegrowth=10)(3)创建数据库之后,如果有需要,可以修改数据库。
2.对表3.6,表3.7和表3.8,分别以下表的方式给出各字段的属性定义和说明。
3.使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生作业表,在实验报告中给出SQL代码。
create table student(学号char(4)primary key,姓名nchar(4)not null,性别char(2)not null,专业班级nchar(4)not null,出生日期smalldatetime not null,练习电话char(11),)create table course(课程号char(4)primary key,课程名nvarchar(10)not null,学分数real not null,学时数tinyint not null,任课老师nchar(4)not null,)create table work(课程号char(4),学号char(4),作业1成绩tinyintconstraint one_ck check (作业1成绩<= 100),作业2成绩tinyintconstraint two_ck check (作业2成绩<= 100),作业3成绩tinyintconstraint three_ck check (作业3成绩<= 100),constraint test_pk primary key(课程号,学号))4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。
sql_server_2008_r2_express用法
SQL Server 2008 R2 Express 是一个轻量级的数据库管理系统,它是SQL Server 2008 R2 版本的精简版,主要用于个人和小型企业使用。
它包含了一些基本的数据存储和管理功能,并且可以与其他SQL Server 版本进行交互。
以下是使用SQL Server 2008 R2 Express 的一些基本步骤:1. 安装SQL Server 2008 R2 Express:* 首先,你需要从Microsoft 的官方网站上下载SQL Server 2008 R2 Express 的安装程序。
* 运行安装程序并按照提示进行安装。
在安装过程中,你可以选择自定义安装,以便选择要安装的组件。
* 在安装过程中,你将被要求输入一些配置信息,例如实例名称、管理员密码等。
2. 创建数据库:* 一旦安装完成,你可以使用SQL Server Management Studio (SSMS) 或其他工具来创建数据库。
* 在SSMS 中,你可以通过右键单击“数据库”然后选择“新建数据库”来创建一个新的数据库。
输入数据库的名称,选择存储数据的文件和日志文件的路径,并设置其他选项。
3. 创建表和索引:* 在数据库中,你可以创建表来存储数据。
每个表都有一系列的列和数据类型。
* 你还可以在表上创建索引,以提高查询性能。
4. 插入、查询和更新数据:* 使用INSERT、SELECT、UPDATE 和DELETE 语句,你可以在表中插入、查询、更新和删除数据。
* 你也可以使用JOIN 语句来组合来自多个表的数据。
5. 配置和使用存储过程和触发器:* 存储过程是一组预编译的SQL 语句,可以在数据库上创建和存储。
* 触发器是与表相关联的特殊类型的存储过程,当对表执行特定操作时自动执行。
6. 备份和恢复数据库:* 为了保护你的数据,你应该定期备份数据库。
SSMS 提供了一些工具来帮助你完成这个任务。
* 在需要时,你可以使用备份来恢复数据库。
第7章 使用SQL Server 2008操作
使用COMPUTE BY子句 7.1.12 使用COMPUTE BY子句
使用COMPUTE函数可以对查询结果进行简单的计算,而在 函数可以对查询结果进行简单的计算, 使用 函数可以对查询结果进行简单的计算 实际运用中, 实际运用中,可以需要对不同类别的查询结果进行不同 的分类计算。 的分类计算。
使用GROUP BY子句 7.1.13 使用GROUP BY子句
使用IN IN关键字判定查询结果范围 7.1.8 使用IN关键字判定查询结果范围
在很多情况下,可能存在多个查询条件并列的情况, 在很多情况下,可能存在多个查询条件并列的情况,可以使 关键字将它们并列连接, 用OR关键字将它们并列连接,也可以使用 关键字进行 关键字将它们并列连接 也可以使用IN关键字进行 查询。这样比使用两个OR运算符进行查询更为简单,并 运算符进行查询更为简单, 查询。这样比使用两个 运算符进行查询更为简单 且易于阅读和理解。 且易于阅读和理解。
使用WHERE WHERE子句设定查询条件 7.1.6 使用WHERE子句设定查询条件
使用WHERE子句可以限制查询的范围。通常情况下,必须 子句可以限制查询的范围。通常情况下, 使用 子句可以限制查询的范围 定义一个或多个条件限制查询选择的数据行。 定义一个或多个条件限制查询选择的数据行。WHERE子 子 句指定逻辑表达式(返回值为真或假的表达式), ),结果 句指定逻辑表达式(返回值为真或假的表达式),结果 集将返回表达式为真的数据行。 集将返回表达式为真的数据行。 在WHERE子句中,可以包含比较运算符、逻辑运算符。比 子句中,可以包含比较运算符、逻辑运算符。 子句中 较运算符有=(等于)、 )、<>(不等于)、 )、!=(不等于)、 较运算符有 (等于)、 (不等于)、 (不等于)、 >(大于)、 (大于等于)、 (不大于)、 (小于 )、>=(大于等于)、 )、!>(不大于)、 )、<( (大于)、 )、<=(小于等于)、 )、!< 不小于)。 )。逻辑运算符有 )、 (小于等于)、 (不小于)。逻辑运算符有 AND(与)、 ( )、QR(或)、 ( )、NOT(非),用来连接表达式 ( ),用来连接表达式 。通过使用比较运算符能够查询一定的取值范围。 通过使用比较运算符能够查询一定的取值范围。
《高清课件-35讲从入门到精通SQLServer2008R2》
包括完全备份、增量备份和差异备份等
多种类型。介质可以是文件、磁带、网
络、FTP服务器等。
3
如何进行备份和恢复
使用SQL Server Management Studio工具,
数据库加密
SQL Server支持特定概念和算法,来加密、
身份验证和授权访问数据库。
4
可以执行完整的备份、恢复和检查过程。
据一致性。
数据的添加和删除
基本插入语句
使用视图插入数据
使用INSERT语句可以向表中添加新的行。
使用视图可以进行复杂的数据操作,例如JOIN和
AGGREGATION等运算,还可以将视图用作改变和传
递数据的中介。
SQL Server 索引
1
什么是索引?
索引是一种机制,可以加速查询速度、
索引的功能和类型
必须在编写查询时小心处理函数的使用。
4
关联的数据修改
1
SQL语句的工作原理
2
外键的使用方法
3
事务处理
SQL语句可以修改和更新
使用外键可以在多个表之
要保证数据的完整性和一
表中的数据,包括ADD、
间建立关联,并且在进行
致性,需要使用事务控制
DELETE和UPDATE语句等。
更新或删除时可以保持数
语句。
该工具使你能够可靠地提高SQL
如 SQL 查询、存储过程、锁定
Server数据库的性能,知道如何
和死锁。
解决性能问题。
创建数据库和表
1
SQL Server 数据库
一个具有统一安全模型、构架和维护措
创建数据库
2
施的容器,它被用于存储和管理逻辑相
sqlserver2008R2基础教程
1.安装
运行setup.exe程序,选择“安装”,然后按照默认选择一直下一步就行。
【功能选择】需要全选,或者看需要的功能。
2.网络配置
开始菜单,选择SQL Server配置管理器。
进入配置界面
或者在“我的电脑”-“管理”里,也有配置
在SQL Server网络配置-TCP/IP,右键属性里配置端口信息。
在IP1、IP3和IPAll里配置TCP端口为1433,启用均为“是”。
VIA协议需要禁用发,否则重启SQL Server会报“Windows 不能在本地计算机启动SQL Server 。
有关更多信息,查阅系统事件日志。
如果这是非Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码126。
”错误。
3.远程配置
打开SQL Server Management Studio,先使用Windows身份验证,进入数据库管理。
登录后,右键选择“属性”。
选择“安全性”,选中“SQL Server 和Windows 身份验证模式”以启用混合登录模式
选择“连接”,勾选“允许远程连接此服务器”
再右键“方面”,在“服务器配置”里,将“RemoteAccessEnabled”属性设为“True”。
在“安全性”下选择“sa”,右键属性,配置密码及启用账号。
打开SQL Server配置管理器,选择SQL Server服务,右键SQL Server 服务,重新启动
然后再可以使用sa账号登录了。
也可以使用Navicat登录数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL SERVER SERVER 2008 R2地图报表开发与应用SQL Server技术文档作者:张平安,朱宁发布日期:January 2010适用产品: SQL Server 2008 R2摘要:本文简要介绍了如何在SQL Server 2008 R2中创建和开发地图报表。
文档首先基于Adventure works示例数据库叙述了创建地图报表的基本步骤、地图控件的主要属性及其使用方法、使用“地图层”向导添加地图层等操作,之后介绍了以电信业务为背景的BINET项目地图报表的开发过程。
版权声明本白皮书仅用于提供信息。
Microsoft对本文档中的信息不做任何明示、默示或法定的担保。
遵守所有适用的版权法律是用户的责任。
在不对版权法所规定的权利加以限制的情况下,未得到Microsoft Corporation明确的书面许可,不得为任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。
本文档可能涉及Microsoft的专利、专利申请、商标、版权或其它知识产权。
除非Microsoft通过书面许可协议明确提供,此文档并没有授予您对这些专利、商标、版权或其它知识产权的任何许可。
除非特别说明,此处所述作为范例的公司、组织、产品、域名、电子邮件地址、徽标、人员、地点和事件均为虚构,不与任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人员、地点或事件有任何联系,也不应据此进行任何臆测或推断。
2010 Microsoft Corporation.保留所有权利。
Microsoft, SQL Server是Microsoft Corporation在美国和/或其它国家的注册商标或商标。
所有其它商标均是其各自所有者的财产。
目录SQL SERVER SERVER 2008 R2地图报表开发与应用 0版权声明 (1)引言 (1)1准备工作 (1)2使用地图 (1)2.1第一张地图报表 (1)2.2使用SQL 空间数据创建地图层 (5)2.3向地图中添加线条层 (9)2.4添加 Bing 地图图块背景 (12)2.4.1添加 Virtual Earth 图块背景 (12)2.4.2设置层的透明度 (13)2.5为多边形层指定颜色规则 (14)2.6在空间数据与分析数据之间建立关系 (14)2.7为层上的所有数据绑定多边形指定颜色规则 (15)2.8设置色阶的格式 (18)2.9使用图例 (19)2.9.1创建新图例 (19)2.9.2将图例与颜色规则关联 (19)3BINET地图案例 (20)3.1案例需求 (20)3.2准备数据集 (21)3.2.1空间数据 (21)3.2.2分析数据 (23)3.3创建地图报表 (23)3.3.1创建工程 (23)3.3.2建立共享数据源 (23)3.3.3建立主地图报表Interruption.rdl (25)3.3.4建立空间数据集 (25)3.3.5建立分析数据集 (27)3.3.6拖放地图控件 (28)3.3.7绑定空间数据到地图控件 (28)3.3.8绑定分析数据到地图控件 (30)3.3.9定义报表属性 (33)3.3.10定义报表跳转动作 (35)3.4部署报表 (36)引言SQL Server 2008 R2是Microsoft SQL Server下一代平台产品,将于2010年上半年正式发布,目前已有August CTP和November CTP两种版本提供下载试用。
SQL Server 2008 R2提供了诸多激动人心的新特性。
在BI方面最引人注目的一点是将地图功能集成到Reporting Services当中。
开发人员只需点击几下鼠标即可生成报表地图,其地理空间数据以GEOMTRY或者GEOGRAPHY类型存储在SQL Server 2008 R2和ESRI SHP文件中。
本文简要介绍了如何在SQL Server 2008 R2中创建和开发地图报表。
文档首先基于Adventure works示例数据库叙述了创建地图报表的基本步骤、地图控件的主要属性及其使用方法、使用“地图层”向导添加地图层等操作,之后介绍了以电信业务为背景的BINET项目地图报表的开发过程。
1准备工作为更好学习SQL Server 2008 R2的地图报表功能,完成本文档中案例的开发过程,建议您先完成如下准备工作:⏹您的计算机上已经安装了Microsoft SQL Server 2008 R2 Report Building 3.0或者其自带的SQLServer Business Intelligence Development Studio开发环境。
⏹在 Microsoft SQL Server 2008 R2 Reporting Services 报表服务器或与 SQL Server 2008 R2Reporting Services 报表服务器集成的 SharePoint 站点上保存和查看报表的权限。
即必须能够浏览到报表服务器并且向其保存报表。
⏹报表服务器的 URL 以及报表的默认文件夹。
2使用地图2.1第一张地图报表首先,我们以SQL Server Business Intelligence Development Studio为开发环境创建一张简单的地图报表。
单击“开始”,依次指向“程序”—Microsoft SQL Server 2008 R2—SQL Server Business Intelligence Development Studio。
创建一个新的报表工程MapReport,并新建一个报表项目FirstMap.rdl在工具箱面板中,拖放“地图”控件到报表中:此时将打开地图向导。
如下图所示:在“选择空间数据的来源”页上,有三种空间数据来源可供选择:Map gallery:是Map控件自带的地图库,可选择美国及其各州地图ESRI shapefile:从外部导入含空间地理数据的地图文件SQL Server spatial query:可使用T-SQL查询地理数据作为地图的空间数据来源(稍后将具体介绍)这里我们选择“Map gallery”。
在“Map gallery”窗格中,展开“USA(美国)”下的“States by County”,然后单击“Washington”。
“地图预览”窗格将显示华盛顿的乡镇地图。
单击“下一步”。
在“选择空间数据和地图视图选项”上,接受默认值。
默认情况下,来自地图库的地图元素将自动嵌入到报表定义中。
单击“下一步”。
在“选择地图可视化”页中,选择“基本图”然后单击“下一步”。
在“选择颜色主题和数据可视化”上,用户可定义地图的主题及“显示标签”选项。
选择“显示标签”,从“数据字段”下拉列表中,单击 #COUNTYNAME。
表示地图区域的显示内容为乡镇名,右侧的预览图将随选项的变化而更新。
“地图预览”窗格还将显示以下各项:⏹一个标题,其文本为地图标题。
⏹一个地图,显示华盛顿的各个乡镇,其中每个县都用一种不同颜色表示,乡镇名称出现在区域上方适合的位置。
⏹一个图例,包含标题和项1至5的列表。
⏹一个色阶,包含值0到160但没有颜色。
一个距离宽度,显示公里数(km)和英里数(mi)。
单击“完成”。
“设计”视图将打开,并在报表设计图面上显示该地图。
单击地图以选择它并显示“地图层”区域。
如下图所示:“地图层”区域显示一个层类型为“嵌入”的多边形层。
每个乡镇都是该层上的一个嵌入地图元素。
右键单击地图标题,然后单击“标题属性”。
将标题文本替换为AdventureWorks Reseller。
单击“确定”。
点击“Preview”预览报表,如下图所示:上面创建了一个简单的华盛顿特区的地图报表,报表包含报表标题、地图标题、地图以及距离刻度。
各乡镇用调色板中的颜色区分,但颜色并不与任何数据关联。
距离刻度同时用公里和英里显示距离。
图例和色阶并不显示,因为它们没有关联的数据。
数据与地图区域的绑定,我们将在下面介绍。
2.2使用SQL 空间数据创建地图层接下来我们通过另一种数据来源——SQL 空间数据,在上述报表的基础上添加一个新的地图层,我们拟添加一个地图层,用于显示销售AdventureWorks产品的商店的位置。
步骤如下:切换到“设计”视图。
双击地图以显示“地图层”区域。
在工具栏上,单击“新建层向导”按钮。
在“选择空间数据的来源”页上,选择“SQL Server spatial query”,然后单击“下一步”。
在“选择与 SQL Server 空间数据源的连接”上,单击“新建”。
在“数据源属性”对话框中,单击“General”。
如下图所示,建立数据源SQLMap,并连接Adventureworks数据库。
点击OK,如下图所示:点击“下一步”,接下来我们创建一个数据集查询,其中同时包含空间数据和分析数据。
在“设计查询”页中,单击“编辑为文本”。
查询设计器切换到基于文本的模式。
将以下查询语句粘贴到查询窗格中:Select 402 as BusinessEntityID, 'Impromptu Trips' as Store, 'Mountain'as Specialty, 'Union Gap' as City,'Yakima' as County, CAST(1500000 as money) asAnnualSales,CAST('POINT(-120.352399683576 46.5526404267361)' as geography) AS SpatialLocationUNION ALLSELECT 518 AS BusinessEntityID, 'Latest Sports Equipment' AS StoreName, 'Mountain' as Specialty, 'Seattle' AS City, 'King' as County, CAST('800000' as money) as AnnualSales,CAST('POINT(-122.2716149145 47.6252759540999)' as geography) AS SpatialLocationUNION ALLSelect 656 as BusinessEntityID, 'Outstanding Cycles' as Store, 'Touring'as Specialty, 'Spokane' as City,'Spokane' as County, CAST(2000000 as money) as AnnualSales,CAST('POINT(-117.458326188527 47.7390846943325)' as geography) AS SpatialLocationUNION ALLSelect 762 as BusinessEntityID, 'Friendly Bike Shop' as Store, 'Road' as Specialty, 'Bellingham' as City,'Whatcom' as County, CAST(2000000 as money) as AnnualSales,CAST('POINT(-122.526710739 48.7985754516)' as geography) AS SpatialLocationUNION ALLSelect 774 as BusinessEntityID, 'Rugged Bikes' as Store, 'Touring' as Specialty, 'Everett' as City,'Snohomish' as County, CAST(3000000 as money) as AnnualSales,CAST('POINT(-122.339928832415 48.0034793435206)' as geography) AS SpatialLocationUNION ALLSelect 870 as BusinessEntityID, 'Vast Bike AnnualSales and Rental' as Store, 'Mountain' as Specialty, 'Chehalis' as City, 'Lewis' as County, CAST(3000000 as money) as AnnualSales,CAST('POINT(-123.173202922628 46.5949185631117)' as geography) AS SpatialLocationUNION ALLSelect 1138 as BusinessEntityID, 'Roving Sports' as Store, 'Road' as Specialty, 'Puyallup' as City,'Pierce' as County, CAST(1500000 as money) as AnnualSales,CAST('POINT(-122.141962349474 47.2117618655752)' as geography) AS SpatialLocationUNION ALLSelect 1230 as BusinessEntityID, 'Fitness Supplies' as Store, 'Touring' as Specialty, 'Sequim' as City,'Clallam' as County, CAST(800000 as money) as AnnualSales,CAST('POINT(-123.165980874577 48.0931018882565)' as geography) AS SpatialLocationUNION ALLSelect 1270 as BusinessEntityID, 'Outdoor Sports Supply' as Store, 'Mountain' as Specialty, 'North Bend' as City,'King' as County, CAST(300000 as money) as AnnualSales,CAST('POINT(-121.50439946838 47.5225521767213)' as geography) AS SpatialLocationUNION ALLSelect 1388 as BusinessEntityID, 'Official Parts Shop' as Store, 'Road' as Specialty, 'Kelso' as City,'Cowlitz' as County, CAST(1000000 as money) as AnnualSales,CAST('POINT(-122.77961702831 46.1007615739732)' as geography) AS SpatialLocationUNION ALLSelect 1412 as BusinessEntityID, 'City Manufacturing' as Store, 'Mountain' as Specialty, 'Shelton' as City,'Mason' as County, CAST(2500000 as money) as AnnualSales,CAST('POINT(-123.323052823833 47.1401103193325)' as geography) AS SpatialLocation我们可在查询结果网格中看到七列:BusinessEntityID、Store、Specialty、City、County、AnnualSales和SpatialLocation。