2015-01-26 40 views
0

我正在排查由組織中其他人開發的數據庫。 我有一個合法的訪問爲具有特定WHERE子句的查詢提供輸入框

SELECT Statement...FROM My_Download WHERE Age>=75; 

SQL語句爲什麼會這樣提示我輸入的時候我跑這個SELECT語句而不是顯示的結果?

+3

將where子句更改爲'WHERE My_Download.Age> = 75'時會發生什麼?另外,您在輸入對話框中看到了什麼提示文字? – MAW74656 2015-01-26 19:37:40

+0

感謝您的想法。我試過了,我仍然得到輸入框。 – JasonR 2015-01-26 20:17:31

+0

但是我只是在被查詢的表格上做了一些進一步的分析(而不是我的設計)。我發現有正常的年齡(即:23,45,98,8),也是這樣的年齡段:5Y 4M,4Y 3M。我認爲這是我的問題來自哪裏 - 糟糕的用戶輸入數據。想知道如果我可以附加表中的這一列來刪除設置值,如5Y 4M = 5。我可以做一個左(Column_Name,1)? – JasonR 2015-01-26 20:20:04

回答

2

這意味着查詢無法在源中找到所有請求的字段My_Download.嘗試重建查詢,您應該發現問題。另外,檢查屬性(在設計或SQL視圖中可見的面板)。如果您發現無關的過濾器或訂單字符串,請將其刪除。

+0

是否可以如果該值包含文本,則從查詢中刪除記錄?我在想,像使用INSTR函數來搜索「M」,如果該值不是0,那麼將其從查詢結果中刪除。那是我能做的嗎? – JasonR 2015-01-26 20:52:49

+0

我不想聽起來令人沮喪,但我認爲你不想傷害。修復別人的工作可能是危險的,IMO需要比從頭開始構建應用程序更多的技能。 (事實上​​,它在Access中做了很多職業。)這就是說,應該很容易刪除非數字值 - 有很多方法。 – Smandoli 2015-01-26 21:18:13

+1

前面的一個通用術語是「數據規範化」。一個實際的建議是,往返Excel往往很方便(假設數據集不是很大)。 – Smandoli 2015-01-26 21:20:31