报错:不是可以识别的内置函数名称
!!創建函數的時候不需要加dbo.,但在訪問的時候,標量函數要加.dbo的
自己寫完的函數,調用后報錯提示:不是可以識別的內置函數名稱
例:SELECT @JS_ID = A.ID,
??????? @JSHM = A.JSHM,
??????? @JS_MC = A.JS_MC,
??????? @XY_DM = A.XY_DM,
??????? @RS = A.RS
????FROM(select ID,JSHM,JS_MC,XY_DM,RS
?????FROM F_Get_ZYBJ_JXB_JSXX(@ID_ZYBJ_KKKC_JXB,@ID_1,@XND_Q,@XND_Z,@XNXQ)
?????where JSLX_DM = @JSLX_DM
?????and DXBZ >= @BJSL)AS A
????WHERE A.ID NOT IN(select *? from aa(@i,@num,@PK_JS_JG_Array))?? //aa為自己寫的多表值函數
若改成??WHERE A.ID NOT IN(aa(@i,@num,@PK_JS_JG_Array))??則提示 "不是可以識別的內置函數名稱",
改成WHERE A.ID NOT IN(dbo.aa(@i,@num,@PK_JS_JG_Array))??后成功執行,但此時邏輯錯誤:因為aa為多語句表值函數,返回的是表,而不是值,不能直接應用
轉載于:https://www.cnblogs.com/oY211/archive/2011/06/07/2074237.html
總結
以上是生活随笔為你收集整理的报错:不是可以识别的内置函数名称的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机号不用了不光要销户:记得把软件解绑
- 下一篇: Linux下安装Perl模块