【发布时间】:2015-01-06 12:53:40
【问题描述】:
我正在尝试使用以下 Sql 查询将我的存储过程结果移动到表中
SELECT *
INTO #tmpTable
FROM OPENQUERY(WIN2K8\SQL2K12, 'EXEC vcs_gauge @gauge_name=vs1_bag,@first_rec_time=2014-09-01 09:00:00,@last_rec_time=2014-09-01 10:00:00')
执行查询时引发以下错误。
'\' 附近的语法不正确。
我不想添加链接服务器。如何解决这个问题?
EDIT1
当我做[win2k8\sql2k12]时,先执行如下命令
EXEC sp_serveroption 'YourServer', 'DATA ACCESS', TRUE
新消息来了
链接服务器“WIN2K8\SQL2K12”的 OLE DB 提供程序“SQLNCLI11”返回消息“延迟准备无法完成。”。 消息 8180,第 16 层,状态 1,第 1 行 无法准备报表。 消息 102,第 15 级,状态 1,第 1 行 '-' 附近的语法不正确。
【问题讨论】:
-
OPENQUERY 用于对链接服务器执行 sql。第一个参数是链接服务器的名称。
WIN2K8\ SQL2K12是您的链接服务器的名称吗?如果确实如此,那么您需要使用括号[WIN2K8\ SQL2K12]。 -
@MikaelEriksson 在执行 [WIN2K8\SQL2K12] 后,显示错误 Server 'WIN2K8\SQL2K12' is not configured for DATA ACCESS