已创建数据库范围的凭据和Oracle OK的外部数据源。无论我尝试使用哪种数据类型,都无法在Orcle表上创建带有时区的列数据类型TIMESTAMP的外部表。
CREATE EXTERNAL TABLE MYSCHEMA.MY_EXT_TABLE
(
SOMECOL NVARCHAR(21) COLLATE Finnish_Swedish_BIN, -- OK
SOME_DATETIME DATETIME2, -- OK
SOME_DATE_COMM DATE,-- OK
SOME_FLOAT float,-- OK
SOME_TIMESTAMP datetimeoffset(7) -- NOK
)
WITH
(
LOCATION = N'ORACLEDATABASE.SCHEMA.TABLE',
DATA_SOURCE = my_oracle_ds
)
GO失败并返回错误:消息105083,级别16,状态1,第2行105083;用户定义的架构中的以下列与表‘SOME_ table’的外部表架构不兼容:无法反映'SOME_TIMESTAMP‘,并返回错误:’检测到的后端类型TIMESTAMP(6) with TIME不适用于外部泛型表。‘
我尝试了datetime,datetime2,datetimeoffset,NVARCHAR,但是同样的错误出现了。有没有针对polybase/generic表的变通方法,或者我必须跳过这些列?
发布于 2020-06-22 19:38:39
CREATE EXTERNAL TABLE MYSCHEMA.MY_EXT_TABLE
(
SOMECOL NVARCHAR(21) COLLATE Finnish_Swedish_BIN,
SOME_DATETIME DATETIME2,
SOME_DATE_COMM DATE,
SOME_FLOAT FLOAT,
SOME_TIMESTAMP TO_TIMESTAMP_TZ('America/Los_Angeles', 'TZR')
) WITH ( LOCATION = N'ORACLEDATABASE.SCHEMA.TABLE' , DATA_SOURCE = my_oracle_ds ) GOhttps://stackoverflow.com/questions/62511376
复制相似问题