首先對於英文不好的抱歉。vb6 - 針對sql server的NUMERIC和microsoft ole數據庫提供程序
我想使以下查詢:「選擇從tblLote頂部1 NumeroLote其中轉換(數字(12),這份執行)= 28405」
的爲「這份執行」數據被存儲在一個varchar字段,有時記錄爲「002008」或「2008」...這就是爲什麼我試圖使用數字。
它適用於sql server 2008,但是當我使用Provider =「sqloledb」和Microsoft ActiveX Data Objects 2.0庫在vb6中使用它時,出現以下錯誤:「數字不是可識別的函數名稱Microsoft Ole Db提供程序爲sql服務器「。
你知道一些替代方案,我只能想到使用「喜歡」。
編輯:也許這份執行VARCHAR是(12)
答:BIGINT
謝謝你這麼多的時間!
嘗試'CONVERT(DECIMAL(12,0),DocumentNo)= ... ' – wqw
得到相同的消息十進制不是一個可識別的函數名稱。 :( –
這一切都提出了「爲什麼isn; t數據庫列輸入正確?」的問題... ... – Deanna