報錯,不允許啟動新事物,因為有其他執行緒正在該會話中運行。
這幾天用PB開發的專案,用到異類查詢,同樣的陳述句放在sqlserver2008里面執行沒問題,
但是用PB執行卻報錯,我在除錯的時候做了個按鈕,從本地文本獲取出錯的sql陳述句,執行發現有這個報錯。
有如下幾種情況:
1、把 isnull('xxxx','')<>'' 的地方都改成了xxxx is not null and xxxx <> '',又能執行了;
2、調換小陳述句的位置,又能執行了
3、where條件引數里where (InventoryClass.cinvcname like '%海鮮類%')不報錯,
改成where (InventoryClass.cinvcname like '%類%')又報錯,我就傻眼了。
各位大神有遇到過這種奇怪情況嗎,有解決辦法嗎?急急急
uj5u.com熱心網友回復:
補充,跟蹤的時候發現這個事務的部分引數如下:sqlcode= -1
sqldbcode= 3988
sqlerrtext=“不允許啟動新事務,因為有其他執行緒正在該會話中運行。”
dbms="MSS Microsoft SQL Server 6.x"
uj5u.com熱心網友回復:
沒遇到過,不過可以說在SQL里用陳述句可以執行,但是在PB中真的不一定可以。uj5u.com熱心網友回復:
用的OLEDB介面還是ODBC介面?uj5u.com熱心網友回復:
建議從新編譯1下轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16476.html
標籤:數據庫相關
