『壹』 為什麼sqlserver查詢不到數據
查不到數據可以從以下方面入手
首先檢查語句是否發生錯誤,有異常就無法查詢,所以沒數據
接下來檢查表,表中是否存在數據,表內沒數據,查詢自然沒數據
再檢查SQL條件,是否因為條件的原因,造成沒有數據。
最後一個可能,你連接錯資料庫了
『貳』 為什麼這段sql語句查詢不出數據
一般查詢不出就是不等於某值時沒有數據,並不一定代表語句錯誤。
在SQL語句中不等於有兩種用法,一種是"<>",一種是"!="(均不含引號)。
1、創建測試表,插入數據:
createtabletest(idint,namevarchar(10));insertintotestvalues(1,'張三');insertintotestvalues(2,'李四');
2、執行第一種操作"<>"
select*fromtestwhereid<>1;
結果如圖:
『叄』 資料庫中有此條數據,但是用sql查不出來
項目中遇見的問題
存儲的聯系人2200多條。每次根據機構級別 ol 來查詢的。
select * from ADRESS_BOOK_USER where ol>=9
ol 小於10的都可以查出來,但是 大於10的就是查不出來,
sql 寫的也賣慧沒有問題,就是查不出數據。
經仔細審查,原來存表的時候數據結構給寫錯了。
ol 應該用int 類型,當初存滑搜成了字元串類型。症結問題中讓答就在此。
以後,不要閑麻煩, 數據類型一定要精確,否則給後來的查詢埋炕。
最後將sql 語句修改一下,select * from ADRESS_BOOK_USER where ol+0>=9 就可以查出來了。
ol+0 ➕0 代表將字元串強轉為int 類型。