harap ini membantu (saya tidak menggunakan SQL Server 2012).
jika ODBC Anda menautkan ke db2, untuk rentang tanggal tidak didukung mis. '0001-01-01', Anda perlu melakukan cast. Biasanya ini berfungsi.
SELECT *
FROM OPENQUERY(LINKEDSERVERNAME, 'SELECT Product,
CAST(DateLastReceipt AS CHAR(10))
FROM ProductTable')
Jika Anda masih menginginkan hasilnya sebagai tanggal, cukup gunakan CASE dan ganti tanggal yang tidak valid ke tanggal default Anda .e.g.
SELECT *
FROM OPENQUERY(LINKEDSERVERNAME, 'SELECT Product,
,CASE WHEN DateLastReceipt AS CHAR(10)) = ''0001-01-01''
THEN CURRENT_DATE
ELSE DateLastReceipt
END
FROM ProductTable')
Anda mungkin perlu mengubah CURRENT_DATE menjadi CURRENT_TIMESTAMP dan komposisi CASE tergantung pada server db Anda dan kebutuhan Anda