簡體   English   中英

SQL select查詢不起作用。在ms訪問2010

[英]SQL select query not working. in ms access 2010

enter image description here

這是我的兩個圖表和我的查詢。 顯然你確實看到一些參數名稱匹配。 但我的查詢顯示沒有結果。 這是為什么?

謝謝 。

雖然此查詢是在Access 2010中進行的,但它也適用於2003年和2007年

如果你不能詳細閱讀查詢。 只需放大此網頁即可

UPDATEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE:**************************** 8

謝謝你的幫助,但我已經用自己的方式解決了。 並且因為我正在為工作做這件事我需要它快速完成並沒有太多的時間來解決為什么訪問修剪無法工作=(...我仍然不知道為什么。

但是我的源表很大,沒有一個試驗空間。 只有我從另一個表上傳的參數表是excel文件和99行。

我回到了原始的excel文件。 試過修剪一下。 復制粘貼修剪的列並粘貼特殊值以擺脫公式,它仍然有空間! 這個jsut是修剪功能的錯誤還是什么?

無論如何,我使用a = left(cell,len(cell)-1)來擺脫一個trailign空間

然后重新上載excel參數表,現在它的工作。 冗長的故事但是。 如果有人對TRIM無效的原因有另一個建議請解釋。 我用過LTRIM RTRIM。 同時和jsut TRIM

在對@flayto的回復中,你說“*結果是在ParameterTable中每個Parameter_Name值后面都有一個尾隨空格。但我試過修剪它確實說它更新了該表中的所有條目但是一個空格不會消失!*”

有幾次我將Excel電子表格中的一系列單元格復制到Access表格中。 Access中的數據包含我預期的文本后面的隱藏尾隨字符。 由於這些字符不是空格,因此Trim()函數不會刪除它們。 查看Paramater_Name值后面的實際內容。

SELECT
    Parameter_Name,
    Len(Parameter_Name) AS Length_of_Parameter_Name
    Asc(Right(Parameter_Name, 1)) AS rightmost_character
FROM ParameterTable;

修復程序取決於您找到的內容。 例如,如果總有一個且只有一個不需要的字符,則可以使用此UPDATE語句將其丟棄:

UPDATE Parameter_Table
SET Parameter_Name = Left(Parameter_Name, Len(Parameter_Name) -1);

無論您嘗試更新什么,請確保先備份數據庫,以防出現任何問題。

因為您將ParameterTable.Full_NameT1_SourceTable.Parameter_Name進行比較。

您應該將ParameterTable.Parameter_NameT1_SourceTable.Parameter_Name進行比較。

***注意:我在看這個時就把它留下了,但是我懷疑是領先/尾隨空間(正如其他幾個人所提到的那樣)。

***可能的其他解決方案:將其修改為特定的內部聯接。 我從MS找到的鏈接沒有具體你不能做你已經做過的事情,但他們都使用顯式的INNER JOIN語法。

所以你可以試試:

SELECT T1.Full_Name, T2.Parameter_Name
FROM ParameterTable T1
INNER JOIN T1_SourceTable T2
  ON T1.Parameter_Name = T2.Parameter_Name

據我所知,這不應該改變任何東西 - 但是,基於我找到的鏈接,你可能會試一試。

您確定字段值中沒有前導或尾隨空格嗎? 嘗試使用LTRIM(RTRIM(T1_SourceTable.Parameter_Name))中的LTRIM / RTRIM包裝每個字段,以確保不是問題。

它們是完全相同的數據類型嗎? 如果沒有,對於Access,嘗試使用LIKE而不是equals。

t1.parameter_name與t2.parameter_name類似

請參閱此處的示例。 http://office.microsoft.com/en-us/access-help/access-sql-where-clause-HA010278156.aspx

如果您的表是鏈接的並且基礎數據類型是char而不是varchar,那么即使您認為已經修剪它,它也將是空白填充。 您將不得不更改基礎數據類型或加入trim(parameter_name),這將是昂貴的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM