CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

带参数的存储过程

楼主fatty2001(万深沉)2005-11-23 10:42:07 在 MS-SQL Server / 基础类 提问

我想建一个带参数的存储过程,如果带字符串参数就把它转成datetime,如果不带参数就取当前时间,怎么写好? 问题点数:100、回复次数:3Top

1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-11-23 10:47:28 得分 0

不能用不确定的函数值作为存储过程参数的默认值,只能变通一下:  
   
  create   procedure   sp_test  
  @datetime   datetime  
  as  
  begin  
          if(@datetime   is   null)  
                  set   @datetime=getdate()  
   
          ......  
  end  
  goTop

2 楼aw511(点点星灯)回复于 2005-11-23 10:48:58 得分 10

 
  --创建  
  CREATE   PROCEDURE   [dbo].[selectdatetime]  
  (  
  @dat   datetime  
  )  
    AS  
  if   @dat=''  
  begin  
  select   getdate()  
  end  
  else  
  begin  
  select   @dat  
  end  
  GO  
   
   
  --调用,查看  
  dbo.selectdatetime   ''  
  go  
   
  dbo.selectdatetime   '2005-11-23'  
  go  
   
  select   getdate()  
  goTop

3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-11-23 10:49:39 得分 90

create   procedure   sp_test  
  @datetime   varchar(30)=''  
  as  
  begin  
          if(@datetime   =   '')  
                  set   @datetime=getdate()  
          else    
                  set   @datetime=cast(@datetime   as   datetime)  
           
          print   @datetime  
  end  
  go  
   
  exec   sp_test  
   
  drop   procedure   sp_testTop

相关问题

  • 存储过程带参数的问题?
  • 带参数的存储过程调用
  • 存储过程带参数的问题
  • 调用带参数的存储过程
  • 怎么调用带参数的存储过程? (内附存储过程)
  • 白粉相赠,急,在pl/sql里执行存储过程,该存储过程带有cursor参数。
  • 在VB中如何用调用带参数的存储过程?
  • 如何在SQL*PLUS中执行带参数的存储过程?
  • 在VB中如何调用带参数的存储过程?
  • 请教带参数的存储过程问题

关键词

  • 存储过程
  • 参数
  • selectdatetime
  • datetime
  • getdate
  • dat
  • procedure
  • sp
  • dbo
  • create

得分解答快速导航

  • 帖主:fatty2001
  • aw511
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

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