【问题标题】:An object or column name is missing or empty GEOMETRY缺少对象或列名或为空 GEOMETRY
【发布时间】:2018-04-06 20:45:37
【问题描述】:

我正在尝试做一个几何并集,但它不起作用

select b.[Region],geometry::UnionAggregate(geom.MakeValid()) into dbo.DRShape 
from [dbo].[departements2] a join [dbo].[BM_REGIONFR] b 
on a.[code_insee] = b.[dep_2] 
group by b.Region

Msg 1038、Niveau 15、État 5、Ligne 1 缺少对象或列名称或为空。对于 SELECT INTO 语句,验证每一列都有一个名称。对于其他语句,请查找空别名。不允许使用定义为 "" 或 [] 的别名。将别名更改为有效名称。

【问题讨论】:

  • 只需为所有列添加别名。信息很清楚。

标签: sql sql-server


【解决方案1】:

您正在尝试使用SELECT INTO 创建一个表,该表的每一列都需要一个列名。您的第二列结果缺少别名(将变成列名)。

select 
    b.[Region],
    geometry::UnionAggregate(geom.MakeValid()) AS Geo -- Add Alias!!
into 
    dbo.DRShape 
from [dbo].[departements2] a join [dbo].[BM_REGIONFR] b 
on a.[code_insee] = b.[dep_2] 
group by b.Region

如果您评论 INTO dbo.DRShape 并且您看到您的查询运行正常,则意味着问题在于您的新表的创建。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多