【发布时间】:2011-10-03 19:03:11
【问题描述】:
我有一些 sql 脚本可以将数据从我们的 SQL Server 移动到我们的进度框。但它停止工作了。
这在 9.1E 中有效,但在升级到 10.2B 后失败
INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "unit-desc", "address" from pub."rm-unit"')
SELECT DISTINCT
UPPER(ProjectCode + BuildingCode) AS building,
UPPER(UnitCode) as unit,
UPPER(UnitNumber) AS [unit-desc]
UPPER(AddressLine) as [address]
FROM RawUnit
WHERE ProjectCode in ('VM')
ORDER BY building, unit
升级链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”后的错误消息返回消息“多步 OLE DB 操作产生错误。 检查每个 OLE DB 状态值(如果可用)。未完成任何工作。”。消息 7344,级别 16,状态 1,第 1 行链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”无法插入表“[MSDASQL]”,因为列“unit-desc”。用户无权写入该列。
为了让它工作,我删除了带有连字符的列。
INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "address" from pub."rm-unit"')
SELECT DISTINCT
UPPER(ProjectCode + BuildingCode) AS building,
UPPER(UnitCode) as unit,
UPPER(AddressLine) as [address]
FROM RawUnit
WHERE ProjectCode in ('VM')
ORDER BY building, unit
有人知道如何让它工作吗?
【问题讨论】:
标签: sql-server linked-server progress-4gl openedge