2010-04-28 52 views
0

我有一個小型Access 2007數據庫,我需要能夠從現有電子表格導入數據並將其放入我們的新關係模型中。在大多數情況下,這似乎工作得很好。部分流程正在嘗試使用SQL查看目標表中是否存在記錄。例如,如果我從電子表格的當前行中提取書籍信息,則可能包含標題和摘要。我使用SQL來獲取匹配記錄的ID(如果存在)。SQL中的Access 2007和特殊/ Unicode字符

這工作正常,除非我的數據是在非英語語言。在這種情況下,似乎有一些標點符號導致了我的問題。至少我認爲它是標點符號,因爲我確實有一些沒有標點的字段,而且是非英語的,不會給我帶來任何問題。

有沒有可以逃脫這些字符的內置函數?目前我有一個小函數可以逃脫單引號字符,但這還不夠。或者,是否有可能干擾SQL如何引用數據的Unicode字符列表?

在此先感謝。

+0

沒關係。我最終改變了導入過程,以便將數據實際導入到表中。我之前忘記提及的是,我最初創建了一個Excel電子表格的鏈接表。我仍然不得不逃避一些角色,但現在確實有效。 – blockcipher 2010-04-28 18:43:47

回答

0

這是很簡單,所有你需要做的是把一個「N」字符命令之前,像

select * from productswhere id = N'متن یونیکد' 

「N」強制SQL搜索的Unicode

+0

這在Access/Jet/ACE SQL中有效嗎?你確定它不是SQL Server特有的嗎? – 2011-05-19 15:42:29