WEB开发网
开发学院数据库MSSQL Server 使用SQL2008 中的空间数据类型 阅读

使用SQL2008 中的空间数据类型

 2008-09-28 10:04:56 来源:WEB开发网   
核心提示: 点击Execute 来运行脚本,然后查看结果,使用SQL2008 中的空间数据类型(8),它将会按照平方公里显示每个销售区域,查找与一个geography 实例相交的geography 实例在查询编辑器中,在此示例中,新的geography 实例通过合并东西部的销售区域,在原有代码的下方输

点击Execute 来运行脚本,然后查看结果,它将会按照平方公里显示每个销售区域。

查找与一个geography 实例相交的geography 实例

在查询编辑器中,在原有代码的下方输入下面的Transact-SQL 代码:

  -- Find which stores are in which sales region
  SELECT s.StoreName,
   s.StoreAddress,
   sp.SalesRegionName,
   sp.FirstName + ' ' + sp.LastName Salesperson
  FROM Store s, SalesPerson sp
  WHERE sp.SalesRegion.STIntersects(s.StoreLocation) = 1
  -- Create the union of the sales regions
  DECLARE @westUS geography
  DECLARE @eastUS geography
  DECLARE @totalUS geography
  SELECT @westUS = SalesRegion FROM SalesPerson WHERE SalesRegionName = 'Western US'
  SELECT @eastUS = SalesRegion FROM SalesPerson WHERE SalesRegionName = 'Eastern US'
  SET @totalUS = @westUS.STUnion(@eastUS)
  SELECT @totalUS.ToString()

注意: STIntersects 方法用来决定geography 实例是否与另一个geography 实例进行交叉。在这个实例中,该方法用来查找与销售区域有交叉的存储数据。

选择您在上个步骤上输入的SELECT 语句,然后点击Execute 运行选中的脚本。其结果应当会显示出,那些销售区域内的商店及其销售代表的名字。

查找两个geography 实例的并集

在查询编辑器中,在原有代码的下方输入下面的Transact-SQL 代码:

注意: STUnion 方法创建了一个新的geography 实例,用来展现两个现有geography 实例的合并。在此示例中,新的geography 实例通过合并东西部的销售区域,从而展现了整个美国的完整销售区域。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:使用 SQL 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接