CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于自定义函数的问题:能不能传入逻辑表达式呢?如mytest(2>1,'ok','no')

楼主mymmsc(热血老猫)2002-12-04 06:45:58 在 MS-SQL Server / 基础类 提问

关于自定义函数的问题:能不能传入逻辑表达式呢?如mytest(2>1,'ok','no') 问题点数:20、回复次数:12Top

1 楼pengdali()回复于 2002-12-04 08:02:59 得分 0

可以呀!  
  自定义函数中  
  create   fun...(@条件   varchar(100))...  
  exec('select   *   from   表   where   '+@条件)  
   
  调用  
  mytest('2>1','ok','no')  
  Top

2 楼Haiwer(海阔天空)回复于 2002-12-04 08:23:17 得分 0

pengdali(大力)    
  错了!  
  自定义函数中不能exec  
   
  Top

3 楼Haiwer(海阔天空)回复于 2002-12-04 08:27:55 得分 0

create   function   mytest(@x   bit)  
  returns   int  
  as  
  begin  
  declare   @r   int  
  if   @x=1  
                        set   @r=   100  
                  else  
        set   @r=   -100  
  return   @r  
  end  
  go  
   
   
  select   dbo.mytest(case   when   (2>1)   then   1   else   0   end)  
  Top

4 楼Haiwer(海阔天空)回复于 2002-12-04 08:30:56 得分 0

or:  
  declare   @b   bit  
  set   @b=0  
  if   (2>1)    
  set   @b=1  
  select   dbo.mytest(@b)  
  Top

5 楼mymmsc(热血老猫)回复于 2002-12-04 19:49:12 得分 0

同志们,我的调用方式是:  
      dbo.mytest(2>1,'ok','no')  
  Top

6 楼CCEO(CSDN的CEO)回复于 2002-12-04 20:02:12 得分 0

那你就这么调吧!!  
   
  sql   server   没有boolean类型,它永远不会认识2>1  
   
  脑袋不转弯,海兄浪费感情了!Top

7 楼mymmsc(热血老猫)回复于 2002-12-06 07:09:02 得分 0

继续阿Top

8 楼mymmsc(热血老猫)回复于 2002-12-08 12:08:53 得分 0

继续讨论阿Top

9 楼pengdali()回复于 2002-12-08 12:24:27 得分 0

哦!呵呵!谢谢海兄!  
  你改用过程吧!Top

10 楼net_steven(素狼(W))回复于 2002-12-08 16:51:43 得分 20

用case   when将条件结果转为bit型不就可以用了?Top

11 楼CoolAbu(阿卜-Never Stop(★★★★))回复于 2002-12-08 18:11:13 得分 0

说的也是,为什么非要加在函数的参数中,可以人工处理吗,;)Top

12 楼mymmsc(热血老猫)回复于 2002-12-11 22:54:39 得分 0

明白Top

相关问题

  • 为DataColumn.Expression属性添加的表达式中自定义处理函数
  • 自定义函数问题:请问怎样在函数中求字符串表达式?
  • 自定义函数
  • 自定义函数
  • 自定义函数
  • 自定义函数
  • 用户自定义算术表达式的求解
  • 怎么自定义函数???????
  • 求自定义函数
  • \关于自定义函数?

关键词

  • 函数
  • 自定义函数
  • mytest
  • ok
  • 不能
  • dbo
  • 条件
  • set

得分解答快速导航

  • 帖主:mymmsc
  • net_steven

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo