Oracle 資料庫查詢結果都大寫,固定欄位大小寫方式

最近都晚上九點十點才離開公司,都沒什麼時間,只能寫些簡單的...

之前有一個情境是要在各資料庫間做同步,出現問題的是將 Oracle 資料庫的資料同步到 SQL Server 中的情境出問題。實現方式是從 Oracle 把資料查詢出來橫,使用 C# 的 SqlBulkCopy 將資料寫入到 SQL Server 中,然後他就死掉了...

錯誤的原因是因為資料庫欄位名稱不對,而元凶是因為在 Oracle 中查詢結果和 select 的欄位名稱不同。

查詢語法:
    
    select Id, Name from users;
    

而查詢結果卻是大寫的 ID, NAME。

要解決也很簡單:
    
    select id as "Id", name as "Name" from users;
    

只要後面使用 as 再加上雙引號就會強制查詢結果區分大小寫了。

留言