如何使用openquery将几何数据从我的服务器插入到链接服务器中

时间:2018-05-18 00:03:30

标签: sql-server linked-server

我正在尝试使用从MS文档修改的查询将我的sql server中的GEOMETRY数据插入到链接的sql server(Azure)中。

openquery for select可以正常工作,客户可以选择为他们的数据库命名,其中包括' - ' ([其-DB-名])。

SELECT * FROM openquery([LINKED SERVER],
   'SELECT [geometry] FROM [their-db-name].[theirSchema].[Dimensions]');

** correct result set returned **

然而,当我尝试INSERT时,我得到:

INSERT openquery([LINKED SERVER],
    'SELECT [geometry] FROM [their-db-name].[theirSchema].[Dimensions]')
SELECT [geometry] FROM [my_db].[dbo].[Dimensions];

Msg 102, Level 15, State 1, Line 27
Incorrect syntax near '-'.

我无法控制他们使用' - '在命名中,但由于名称包含在' []'中,并且openquery SELECT语句正常工作,我已经用尽了我能想到的所有语法错误。 使用' INSERT INTO'没有区别。

如何进行插入工作? 提前谢谢!

0 个答案:

没有答案