`
webcode
  • 浏览: 5954817 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

存储过程中如何将日期转换成字符型(重点)

 
阅读更多

create proc autoadd
(
@outid varchar(100) output
)
as
begin
declare @inid int
declare @sid varchar(50)
declare @dat varchar(50)
select @inid=max(rcid) from person --得到最大的rcid值
set @inid = @inid+1 --对@inid 进和累加
set @inid = 1000000000+@inid
set @sid = right(cast(@inid as varchar(50)),9) --从字符串的右边截取9个字符
select@dat = convert(varchar(50),getdate(),112) --将日期转换成字符型 得到的结果为:20070319
--select @dat=convert(varchar(50),getdate(),110) --得到的结果为:03-30-2007
set @outid =
'rc'+@dat+@sid --最终生成人才ID号(唯一)
end

GO

如下是在程序的cs代码中来执行此存储过程:

string c=System.Configuration.ConfigurationSettings.AppSettings["P_Con"].ToString().Trim();
SqlConnection sqlconn=new SqlConnection(c);
SqlCommand cmd = new SqlCommand();
cmd.Connection= sqlconn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText="autoadd"; --存储过程名
//=================================================================
SqlParameter paout = new SqlParameter("@outid",SqlDbType.VarChar,100);
paout.Direction = ParameterDirection.Output; --指定参数类别为 "output"
cmd.Parameters.Add(paout);

//===============================================================
sqlconn.Open();
cmd.ExecuteNonQuery();
sqlconn.Close();
values = Convert.ToString(paout.Value); //得到存储过程返回的参数
Response.Write(values);
//*********************************************************************
}
catch(Exception ex)
{
Response.Write(ex.Message.ToString());
}

分享到:
评论

相关推荐

    C#微软培训资料

    10.2 类 的 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 ...

    C#程序开发范例宝典(第2版).part13

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part08

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part02

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part12

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户、使用Service Broker来控制数据库应用...

    java面试题

    答:将数据库中的每一张表都映射成一个实体。 配置了lazy="true"一定会懒加载吗? 答:不一定,如果在配置中你也使用了fetch属性的话此时lazy就会失效。 Hibernate数据库标识与主键之间的认识? 答:标识是为了方便...

    SQLServer2008查询性能优化 2/2

    10.4.4 避免在存储过程中修改SET选项 275 10.4.5 使用OPTIMIZE FOR查询提示 276 10.4.6 使用计划指南 277 10.5 小结 281 第11章 查询设计分析 282 11.1 查询设计建议 282 11.2 在小结果集上操作 283 11.2.1 ...

    SQLServer2008查询性能优化 1/2

    10.4.4 避免在存储过程中修改SET选项 275 10.4.5 使用OPTIMIZE FOR查询提示 276 10.4.6 使用计划指南 277 10.5 小结 281 第11章 查询设计分析 282 11.1 查询设计建议 282 11.2 在小结果集上操作 283 11.2.1 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    Linux操作系统基础教程

    在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

Global site tag (gtag.js) - Google Analytics