SQL 语句里怎么调用自己的函数
象:select xxx form yyy where MyFun(某个字段值)=0
MyFun是我自己定义的:
<SCRIPT LANGUAGE=vbscript RUNAT= "Server ">
function MyFun(str)
.....
MyFun = 某个数字
end function
</SCRIPT>
这条SQL语句该怎么写?我要在ADO.CONNECTION或RECORDSET里用
sql= "select xxx form yyy where "&MyFun(某个字段值)& "= '0 ' "
sql= "select xxx form yyy where "&MyFun(value)& "=0 "
只能用变通的办法了
问题是MyFun以某个字段的值(比如字符串型)作参数,总不见得用MyFun([tbl].[fld])的形式吧
[解决办法]
没有返回值吧.
<SCRIPT LANGUAGE=vbscript RUNAT= "Server ">
function MyFun(str)
.....
MyFun = 某个数字
return 返回值
end function
</SCRIPT>
[解决办法]
那就用变量,在用SQL语句之前用你自己的函数计算一下把结果复值给变量,然后SQL里就用变量了.