2013-11-22 60 views
0

我有一箇舊的訪問數據庫,我已轉換爲Office 2010格式,然後將一個數據表移動到SQL。只有一個表單與一個鏈接表關聯。Unicode字符不保存與Access前端鏈接到SQL表

一旦完成所有工作,我將前後數據進行比較,發現所有≤已被轉換爲=。我錯誤地將該字段設置爲varchar,因此我將其更新爲nvarchar。然後我通過SQL Server Mgt Studio插入了一些更正的數據,並且都很好看。

問題是,如果我通過訪問輸入≤符號,他們看起來很好,但一旦我關閉並重新打開前端,他們不在那裏。他們似乎正在被轉換爲=當訪問寫入sql後端表。

我的研究表明,它可能是ODBC連接填滿Unicode字符,但其他地方說它應該沒問題。我沒有通過sql進行更新,因此我無法在unicode文本前嘗試N個字符。

有什麼建議嗎?

+0

嘗試在Access中刪除鏈接表,然後重新創建它。在將列類型從'varchar'更改爲'nvarchar'後,我的'≤'字符仍然變爲'=',所以我能夠重現您的問題。但是,在我刪除並在Access中重新創建錶鏈接後,問題就消失了。 –

+0

你的男人戈登。那個技巧運作得很好。自那之後,我對錶格進行了另一次更改,並刪除了鏈接表並重新添加了工作。乾杯... – goneos

回答

2

Gord的評論是正確的。當您在後端對SQL表進行更改時,Access不會更新鏈接的表。你需要刪除它並重新添加它。

只需使用與以前相同的名稱,一切都會正常工作。

相關問題