【发布时间】:2015-12-10 13:34:20
【问题描述】:
我有一些记录需要使用 LinkedServer 从 SQL Server 迁移到 Oracle 服务器。
SQL Server 中的日期:2014-12-31 11:16:39.000
应将日期转换为 Oracle 的以下格式:timestamp(6)。
对于这个操作,我尝试了一些脚本。这些脚本在 Oracle 迁移的插入脚本之外成功运行。但是这些的任何结果都与 Oracle 日期类型无关。
执行的脚本:
CONVERT(varchar(24), BEGIN_DATETIME, 121) AS BEGIN_DATE`
尝试了 20、21、120
CURRENT_TIMESTAMP AS BEGIN_DATE
CAST(BEGIN_DATETIME as timestamp)
TO_TIMESTAMP(BEGIN_DATE, 'YYYY-MM-DD HH24:MI:SS')
returns to_timestamp' 不是可识别的内置函数名
脚本返回错误:
链接服务器“LNK_DEV”的 OLE DB 提供程序“OraOLEDB.Oracle”为列“BEGIN_DATE”提供了无效的元数据。不支持该数据类型。
【问题讨论】:
标签: sql-server oracle date timestamp linked-server