Sql 服务器 - Select 进入链接服务器
Sql Server - Select Into Linked Server
我将 oracle 数据库链接到我的 sql 服务器。
我需要在我的本地数据库上创建一个与链接服务器相同的table。
我正在尝试执行 SELECT INTO 查询,但出现错误。
SELECT * INTO ABC_SYSUSERS FROM [OfficeOracle]..[PROJECTA].[SYSUSERS]
这是我的错误信息。
The OLE DB provider "ORAOLEDB.Oracle" for linked server "OfficeOracle"
supplied inconsistent metadata for a column. The column "USERNAME"
(compile-time ordinal 1) of object ""PROJECTA"."SYSUSERS"" was
reported to have a "DBCOLUMNFLAGS_ISFIXEDLENGTH" of 16 at compile time
and 0 at run time.
有什么解决办法吗?
实际上,我无法修复我上面提到的错误,但我使用 OPENQUERY 修复了我的问题;
SELECT * FROM OPENQUERY(LinkedServerName, 'SELECT * FROM DBName.Schema.Table')
我将 oracle 数据库链接到我的 sql 服务器。
我需要在我的本地数据库上创建一个与链接服务器相同的table。
我正在尝试执行 SELECT INTO 查询,但出现错误。
SELECT * INTO ABC_SYSUSERS FROM [OfficeOracle]..[PROJECTA].[SYSUSERS]
这是我的错误信息。
The OLE DB provider "ORAOLEDB.Oracle" for linked server "OfficeOracle" supplied inconsistent metadata for a column. The column "USERNAME" (compile-time ordinal 1) of object ""PROJECTA"."SYSUSERS"" was reported to have a "DBCOLUMNFLAGS_ISFIXEDLENGTH" of 16 at compile time and 0 at run time.
有什么解决办法吗?
实际上,我无法修复我上面提到的错误,但我使用 OPENQUERY 修复了我的问题;
SELECT * FROM OPENQUERY(LinkedServerName, 'SELECT * FROM DBName.Schema.Table')