帮忙把这段程序改成sql或者存储过程,谢谢

xiatianPHP 2010-10-26 02:21:19
RT

public void FindNotesInfo(string userid,string startuserids,int ischecked,DateTime startDate,DateTime endDate,int priority,string msg)
{
string query = " select * from Notes obj where obj.UserId =userid ";
string condition = string.Empty;

if(startuserids != null && startuserids.Trim() != string.Empty)
{
if(condition.Trim() != string.Empty)
{
condition += " and ";
}
condition += " obj.StartUserId in (" + startuserids.Trim() + ")" ;
}

if(condition.Trim() != string.Empty)
{
condition += " and ";
}
condition += " obj.Checked =ischecked ";

if(startDate == DateTime.MinValue || startDate == DateTime.MaxValue )
{
startDate = DateTime.Now.AddDays(-7).Date;
}
if(endDate == DateTime.MinValue || endDate == DateTime.MaxValue)
{
endDate = DateTime.Now.AddDays(1).Date;
}

if(condition.Trim() != string.Empty)
{
condition += " and ";
}
condition += " cast(obj.CreateTimestamp as DateTime ) >=startDate and cast( obj.CreateTimestamp as DateTime) <=endDate ";

if(condition .Trim() != string.Empty)
{
condition += " and ";
}
if(priority > 0
{
condition += " obj.Priority >= 100";
}
else
{
condition += " obj.Priority < 100";
}
if(msg != null && msg.Trim() != string.Empty)
{
if(condition .Trim() != string.Empty)
{
condition += " and ";
}
msg = "%" + msg.Trim() + "%";
condition += " obj.Message like msg";
}

if(condition.Trim() != string.Empty)
{
query += " and " + condition.Trim();
}

query += " order by obj.Objid Desc ";
}
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beargo 2010-10-26
  • 打赏
  • 举报
回复
用参数把那几个条件列一下。然后在使用CASE WHEN THEN去做!!!
不懂装懂 2010-10-26
  • 打赏
  • 举报
回复
........这就是单纯的拼sql查询啊
用心呼吸 2010-10-26
  • 打赏
  • 举报
回复
自己找出c#和sql script的差异,改动下就可以了呀
--小F-- 2010-10-26
  • 打赏
  • 举报
回复
C# 建议去.NET问问

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧