sql server和oracle交互,ORACLE - SQL Server交互

用户在Oracle中通过DBLink创建了一个从SQL Server表中选择数据的视图,但发现视图中的日期字段显示为DATE类型而非DATETIME。尽管SQL Server的 DATETIME 在Oracle中被映射为 DATE,该用户需要保持DATETIME格式的精度。讨论涉及Oracle和SQL Server之间的数据类型转换,以及可能的解决方案。
摘要由CSDN通过智能技术生成

我在oracle中爲我的sql服務器數據庫創建了一個dblink。 我在ORACLE中創建了一個從sql server表中選擇行的視圖。ORACLE - SQL Server交互

CREATE VIEW V_SQLSERVERTBL("PK", "DateTimeDataRecorded", "FileModTime")

AS

SELECT "PK",

"TimeDataRecorded",

"FileModTime"

FROM "mySQLServerTable"@DBLINK_sqlservertbl;

如果我看着我的SQL Server表:mySQLServerTable

PK (int, not null)

TimeDataRecorded (datetime, null)

FileModTime (datetime, null)

那麼,爲什麼我的Oracle視圖:V_SQLSERVERTBL 顯示:

PK NUMBER(10)

TimeDataRecorded DATE

FileModTime DATE

爲什麼我結束了DATE而不是DATETIME格式?

我需要它是DATETIME格式。

有誰知道如何解決這個問題?

2014-01-07

Angelina

+0

你在問是否有人知道如何解決這個問題而不解釋問題是什麼。請提供更詳細的解釋你的問題。 –

+3

Oracle的['DATE'數據類型包含一個時間組件](http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#SQLRF00202),時間爲秒。這真的是一個問題 - 你是否需要[SQL Server的'DATETIME'](http://msdn.microsoft.com/en-us/library/ms187819.aspx)的小數秒精度,還是秒夠好? –

+2

SQL Server用戶指南的數據庫網關[數據類型轉換附錄](http://docs.oracle.com/cd/E11882_01/gateways.112/e12069/apa.htm)可能也很有用,雖然它不會看起來你正在使用它。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值