首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 存储过程基础问题相关
【标  题】:存储过程基础问题相关
【关键字】:
【来  源】:http://blog.csdn.net/believe_me_can_fly/archive/2006/11/10/1378058.aspx

存储过程基础问题相关


ExeProcDataTable   查表
ExeProcScalar      查询
ExeProcNonQuery    更新,删除,增加
ExeProcDataReader 
ExeProcXmlDocument  生成XML文档


<asp:BoundColumn DataField="UsesDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="使用时间">

查询以前的
select PublishTime
from bbsNote
where datediff(day,PublishTime,getdate())>1


查询昨天的
select PublishTime
from bbsNote
where datediff(day,PublishTime,getdate())=1


查询当天或一段时间之内(传递参数前一天,后一天)
where PublishTime >cast('2006-06-05' as datetime) and  PublishTime <cast('2006-06-07' as datetime)

 

 

 


DateTime DayNow=Convert.ToDateTime(System.DateTime.Now.ToShortDateString());
    string BeginDate=DayNow.AddDays(-1).ToString(); //昨天
    string EndDate=DayNow.AddDays(1).ToString();//明天
    int n=Method.Index.BBS_Today_GetCount_DayBetween(Convert.ToString(DayNow),EndDate);//今天的统计
    //(BeginDate,Convert.ToString(DayNow));//昨天的统计
    Response.Write(Convert.ToString(n));

public static int BBS_Today_GetCount_DayBetween(string BeginDate,string EndDate)
  {
   object []obj={null,0,BeginDate,EndDate};
   Database.ExeProcDataTable("p_bbs_TitleList_Note_GetCount_Daybetween",obj);
   return (int)obj[1];
  }

 

select isnull((varTable.TotalCount),0)as TotalCount,(select top 1 Name from table where ID=a._ID)+a.OrganizationName as MyName
from table01 a

 

case bbsBoard.BoardIsLocked when 0 then'开放' when 1 then'锁定'end as State

 

表复制
insert into teLevel( LevelName, FullScore, Evaluate_ID, IsModel_ID)
select  LTempletName, LTempletScore, 1,IsModel_ID
from   teLTemplet
where IsModel_ID=1

 

ALTER PROCEDURE [dbo].[p_abc_edf]
(
  @ID int,
  @output int output
)

AS

if @ID in (select top 1 ID from table)
set @output=1
else
set @output=0

 

两个表合成一表查
select VarTable.*,table1.*
from
(
    select -1 as ReplyNote_ID,ID
    from Note
    where  Recycle=0
    Union all
    select _ID
    from ReplyNote
    where Wuditing=1 and Recycle=0
) as VarTable
left join table1 on table1 ID=VarTable.ID

 

模糊查询,数据类型不同
CREATE PROCEDURE [dbo].[p_ab_Option_GetStat]
(
 @Item_ID int
)
AS
 select Option_ID,OptionName,
  (select count(*) from suResearch  where Item_ID=a.Item_ID and Answer like '%,'+cast(Option_ID as varchar)+',%' or Answer like cast(Option_ID as varchar)+',%') as OptionCount
 from suOption a
 left join suItem on suItem.Item_ID=a.Item_ID
    where a.Item_ID=@Item_ID  order by Option_ID

 

总分或平均分
avg(cast(ScoreCount as float))as avgScore

 

返回新增记录的ID
insert into ttable (Title,P_ID,UserName)
 values(@Title,@P_ID,@UserName)
set @TeachPlan_ID=@@identity

洞察Vista之后微软技术发展的趋势:【上一篇】
c#问题集锦(1):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • C语言HTML解析器ekhtml的VC编译
  • oracle数据字典-笔记
  • 获取当前浏览器的信息
  • 达内听课笔记第一册整理
  • 第一次JAVA作业
  • 奔腾指令速查手册
  • less
  • 网络监控工具:IPTraf
  • SCSI Trade Association--今天发现的非常棒的SAS的学习网站
  • 动态网页制作技术JSP与ASP的比较(1)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.