服務熱線
153 8323 9821
問題:
2、為什么我在Access中調試通過的sql語句,在VB/ASP/JSP/PHP/VB.NET/SQL SERVER中調用卻老是出現XXX函數未定義錯誤?
3、在ACCESS中的模塊中自定義了一個getV函數,在ACCESS查詢中執行SQL語句
Select getV(5) from T
這條語句能執行,并且能得到數據,
但是在Adodc1中
Adodc1.RecordSource ="Select getV(5) from T "
Adodc1.Refresh
結果出錯了,顯示的錯誤為“getV未定義函數”。
回答:
2、Access中執行 jet sql 語句時使用的很多函數是Access自帶的函數,只允許使用在Access界面下,一旦你使用了其他軟件做界面,那么很多本來在 access+jet sql環境中能夠運行的函數將成為錯誤根源。
3、Access中編寫的自定義函數必須由ACCESS環境支持,在其他環境中根本不能使用。
特別注意:許多在VB代碼中可以運行的函數并不一定能嵌入到jet sql語句中
以下列出 jet sql 中的資料供參考:
| ODBC 標量函數 Microsoft® Jet SQL 支持使用由 ODBC 為標量函數定義的語法。例如這一查詢:
SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE 凡是一種股票價格變化的絕對值大于 5 的列會返回。 ODBC 定義的標量函數的子集受支持。下表列出了受支持的函數。 關于使函數包含于 SQL 語句的變元的描述和逸出語法的詳盡解釋,請看 ODBC文獻。 字符串函數
|