缺少对象或列名称或空GEOMETRY

时间:2018-04-06 08:53:49

标签: sql sql-server

我正在尝试进行几何联合,但它不起作用

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,État5,Ligne 1   对象或列名称缺失或为空。对于SELECT INTO语句,请验证每列是否具有名称。对于其他语句,请查找空别名。不允许使用定义为“”或[]的别名。将别名更改为有效名称。

1 个答案:

答案 0 :(得分: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发表评论,并且您发现查询运行正常,则表示问题是新表的创建。