SQL Server から、日付列に基づいて Oracle データベースから情報を取得できる必要があります。
SET @foo = 'SELECT * from OPENQUERY(' + @LinkedServer +
', ''SELECT *
FROM Table1
WHERE date_revised > '''''+@myDate+'''''')'
の数がずれても気にしないでください'
...これを短くするために切り取っています。SQL Server 側で使用convert()
してみましたが、Oracle が受け入れる形式が見つからないようで、エラーがスローされ続けます。
少なくとも、日付、時間、分が必要です。SQL Developer (Oracle) で値をテストして許容可能な形式を見つけると、次のような動作に遭遇し続けます。
select to_date('2010-11-15 12:21:00', 'yyyy/mm/dd hh:mi:ssam') from dual
15-NOV-10
明らかに、私は時間が欲しいと言っていますが、それは私に同意しません. 私はこの問題にあまりにも長い間立ち往生してきました。
要するに、SQL Serverdatetime
を Oracle のto_date
関数が受け入れる形式にフォーマットする方法と、その関数に日付と時刻を適切に表示させる方法を教えてください。