PB6里WHERE里NOT IN 可以起作用,但是PB11里為什么NOT IN 不起作用了,
明明定義NOT IN 收款員 0012 0013 ,但是明細依然有0012 0013收款的專案????為什么??????????我暈死了
uj5u.com熱心網友回復:
我死了uj5u.com熱心網友回復:
pb6的那個肯定不是你寫的仔細看引數型別
uj5u.com熱心網友回復:
就是我寫的,相同的條件設定。5555555555uj5u.com熱心網友回復:
都是“收款員”NOT IN ('0012','0013')uj5u.com熱心網友回復:
相同的資料庫?相同的表結構?漢字的欄位名?
你可以在pb的資料庫畫板中測驗下你的sql,看看怎么回事
pb11不支持not in的可能性比中國男子足球隊在奧運會上拿個冠軍的可能性還要小些,應該不會發生吧
uj5u.com熱心網友回復:
這不是PB的吧?應該是sql server 或 oracle的.
uj5u.com熱心網友回復:
執行完陳述句后看看sqlca.sqlerrtext是啥uj5u.com熱心網友回復:
這樣的問題恐怕你沒親眼看到是絕對不會相信的,我是ORACLE DBA,干了6年資料庫了,還能錯嗎?欄位肯定不是中文名字了,在SQL里執行沒有任何錯誤提示,在ORACLE的SQL里執行not in起作用.就是PB11里查詢結果顯示NOT IN 不起作用.
uj5u.com熱心網友回復:
對了是在DATAWINDOW里面執行的uj5u.com熱心網友回復:
呵呵,就算你干了5000年的太上老君,現在是你遇到困難了不是嗎?首先,你是寫的內嵌sql還是用dw去檢索資料?
內嵌sql的話,這種select into的隱式游標直接復值可能會導致資料庫錯誤,
進而導致你娶不到資料,這只是一個推斷,具體什么錯誤,
在你執行完你的sql陳述句后,立即執行
messagebox('',sqlca.sqlerrtext)
可能對你有些幫助,其次,如果你是dw檢索,
你傳得引數應該是字串陣列而不是字串,
還有產生問題的可能就是你用了偉大的odbc啥的。
不多說了,就你這個問題,這個版上找100人做同樣的操作,我想不會有100人以上能錯。
uj5u.com熱心網友回復:
這個版上找100人做同樣的操作,我想不會有10人以上能錯.....uj5u.com熱心網友回復:
樓上的太上老君,你還問,我在9樓都說了在DW里執行的,你不信,我難道還要你做飛機來看看啊?你也不干啊?哈哈算了我洗掉了PB11,用我的PB6總算可以吧?哈哈
uj5u.com熱心網友回復:
這是csdn的問題,新發的帖子,剛進去總是看不到,我現在才看到9樓的……uj5u.com熱心網友回復:
關注 接分uj5u.com熱心網友回復:
看看uj5u.com熱心網友回復:
離奇,不會吧?老兄還是再仔細看下吧。uj5u.com熱心網友回復:
LZ現在你是在請教別人問題不是叫你怎么怎么反駁人家的 還說自己是ORACLE DBA,干了6年資料庫了
別人幫你分析問題還成了別人的錯了
請教別人問題就要虛心點
uj5u.com熱心網友回復:
不會我用PB11都可以啊uj5u.com熱心網友回復:
你是寫死的“收款員”NOT IN ('0012','0013')還是寫的not in (:引數1,:引數2)?資料視窗定義的引數是什么型別的?
資料庫的“收款員”是什么型別的?
把資料視窗的sql貼出來
一般類似的引數不定個數傳入dw使用陣列型的
not in (:array_parm)
這個括號是必須的,不可省略
uj5u.com熱心網友回復:
汗 兩年前的帖子 你們······uj5u.com熱心網友回復:
15樓的朋友翻出來的,呵呵...
uj5u.com熱心網友回復:
和PB無關 和資料庫有關!uj5u.com熱心網友回復:
現在提倡結貼 ,我自以為 in后面 應該有括號uj5u.com熱心網友回復:
lz還在嗎,uj5u.com熱心網友回復:
LZ二樓就說了,他死了,大家燒香吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110629.html
標籤:數據庫相關
上一篇:pb web方面好的教程
