sql語句的問題,SQL語句的問題

時間 2022-03-26 10:04:31

1樓:

額 為什麼不一樣呢?其實是你錯了 他們是一樣的 即recordcount記錄總數是一樣多的

但是 為什麼乙個116225 乙個是1呢?

那麼,我建議你這樣做一下就知道怎麼回事了?

set rs = db.openrecordset(sqlstr) 這之後執行這麼一句話:

rs.movelast

然後看一下 msgbox rs.recordcount 是多少。。。

ps:游標,是指對應記錄集合裡的某條記錄的指標。

其實這裡有個游標的原因,你使用sql查詢時,確實是返回了整個記錄集合,但是它的游標沒有初始化,即沒有插入在這個返回的記錄集合裡面或者位置不確定,所以根據這個游標讀出的recordcount就是不正確的。所以,我讓你動態的move一下,就是插入記錄集的意思了,這樣啟用以後,得到的recordcount就是真正的記錄總數了。而第一種情況是開啟共享整個表,游標已經預設設定,所以無需初始化即可正確讀出記錄數。

不知道這麼說你明不明白,可能有點暈,自己揣摩一下。。。

2樓:匿名使用者

sql就是最後的語句,不過這個要求toutiao 和 xinxi 表結構一致。

如果只有部分結構一致不能select *,要明確那些選擇那些相同型別的字段。

如果你要去除2個sql裡面的重複資料,可以使用union替換union all 。

freetext 應該是啟動全文檢索之後才能使用的,這和連線結果沒有關係吧。你那個啟用全文檢索了嗎?

改成這樣的寫法,前提上你的sql server啟用全文檢索,並且相關字段建立的索引:

sql1 = "select * from toutiao where freetext(title," & key &") or freetext(content," & key &")"

3樓:匿名使用者

查查openrecordset的文件吧,這樣直接取db表裡的東西,估計有點問題吧。

4樓:

詞句是116225,但記錄只有乙個!應該很明確了吧!

5樓:一顆星

set rs = db.openrecordset(""),用來執行乙個資料庫檔案,而不能執行一外sql語句。

還是SQL問題,sql語句的問題?

你的寫法是可以的,但是你寫的第乙個條件中。寫錯了,拼寫錯誤。select from song1,song2 where title and song2.singer 何必寫那麼複雜呢。這樣寫很清楚。select from song1 where select title,singer from so...

sql語句的問題

一 如果你能為這個表加上乙個唯一標誌字段比如自動增量 id 你這個問題就很好解決,否則很不好處理。二 在加上id欄位的情況下,這個 test表 變成 id num1 num2 num3 1 1 5 6 2 3 2 2 三 處理語句 select max tnum from select id,num...

關於Sql語句的問題,乙個關於Sql語句的問題

create table temp id int null,uid int null,name nvarchar 50 null create table temp1 id int null,class nvarchar 50 null,users nvarchar 50 null insert i...

這個sql不對嗎?sql語句的問題?

是的資料型別不一樣要轉換,因為你插入的資料是字串形式的而字串裡面又包含了datatime型別的資料,要把datetime轉換成字串就可以了!執行會有錯誤的,set sql sql values str time pattern show time pattern week time pattern ...

SQL語句的簡單問題

因為user欄位為字元型,若是數值型用 就會錯了若parauser的值為 xasdfdf 你的sql值為 sqlstmt select from passwdinfo where user xasdfdf trim strreplace parauser trim 是去掉兩端空格函式 strrepl...