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

做了一个测试,函数的嵌套问题,不知何解.

楼主internetcsdn(2003-8-7 9:20:26)2004-07-04 11:41:28 在 MS-SQL Server / 基础类 提问

--测试一:  
   
  CREATE   FUnction   a   (@ia   datetime)  
  returns   varchar(100)  
  as    
  begin  
  declare   @a   varchar(100)  
  set   @a='100'  
  return   @a  
  end  
   
  create   function   b   (@a   varchar(100))  
  returns   varchar(100)---------返回值集.  
  as  
  begin  
  return   @a  
  end  
   
  select   dbo.b(dbo.a(getdate()))----------可以执行.  
  /*  
   
  ------------------  
  100  
  */  
   
  drop   function   a,b  
   
  ----------------------------------------------------------------------  
  ----------------------------------------------------------------------  
   
  --测试二:  
   
  CREATE   FUnction   a   (@ia   datetime)  
  returns   varchar(100)  
  as    
  begin  
  declare   @a   varchar(100)  
  set   @a='100'  
  return   @a  
  end  
  go  
   
  create   function   b   (@a   varchar(100))  
  returns   @re   table(a   varchar(100))--------------返回表集.  
  as  
  begin  
  insert   @re    
  select   @a  
  return    
  end  
  go  
   
   
   
  select   *   from   dbo.b(dbo.a(getdate())-----------不行.  
  -------------  
  /*  
  服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   '.'   附近有语法错误。  
  */  
   
   
   
  select   *   from   dbo.b(cast(getdate()   as   varchar()))-----------不行.  
  -------  
  /*服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   '('   附近有语法错误。  
  */  
   
   
  --请各位解释一下. 问题点数:20、回复次数:4Top

1 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-07-04 20:56:56 得分 0

各位有没有碰过类似的情况啊.Top

2 楼zjcxc(邹建)回复于 2004-07-04 21:40:00 得分 10

搞不明白,也许是不支持,也许是BUGTop

3 楼huwgao(小楼听雨)回复于 2004-07-04 23:09:45 得分 10

好像返回表变量函数参数不支持任何函数  
   
  select   *   from   dbo.b(right('asdad',2))  
  select   *   from   dbo.b(cast('asdad'   as   varchar))  
   
  服务器:   消息   156,级别   15,状态   1,行   1  
  在关键字   'right'   附近有语法错误。  
  服务器:   消息   170,级别   15,状态   1,行   2  
  第   2   行:   '('   附近有语法错误。  
   
  Top

4 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-07-05 12:02:06 得分 0

发现今天的人气很旺,  
  再UP一个.Top

相关问题

  • 自定义函数的嵌套问题
  • C++中允许函数嵌套么?
  • vc.net上嵌套类的 “ = ”函数重载编译总是出错,请教高手解答,在线等待!!
  • 问个DE JONG测试函数的理解的问题
  • 数据库自定义函数可以嵌套别的自定义函数吗
  • 解密函数
  • jscript中的函数可以嵌套调用吗?
  • jscript中的函数可以嵌套调用吗?
  • 请问嵌套函数是有什么作用的?
  • 函数/存储过程嵌套调用的问题

关键词

  • 函数
  • 语法
  • 服务器
  • 消息
  • dbo
  • 级别15
  • varchar
  • 状态
  • 消息170
  • getdate

得分解答快速导航

  • 帖主:internetcsdn
  • zjcxc
  • huwgao

相关链接

  • SQL Server类图书

广告也精彩

反馈

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