求一段sql查询代码 - .NET技术 / C#
我现在的情况是这样:
有一个数据库叫syslogd,
库里面有很多表,名字诸如:log_http_20100513,log_http_20100514,log_http_20100515,log_http_20100516,log_http_20100517........
现在只能一天一天按天搜索。
我现在的需求是:我的查询界面有两个时间控件,选择开始时间和结束时间后可以从这两个时间段内的表里面把所需要的数据全部检索出来
有朋友给的代码,在查询分析器里面执行没有问题,很好用,但是我现在的需求是在c#软件界面点击查询按钮执行这个sql查询操作,自己不会融会贯通,请高手赐教。
SQL code:
declare @d1 datetime,@d2 datetime
set @d1='2010-05-01'
set @d2='2010-05-03'
declare @tbname sysname
declare @sql varchar(8000)
while datediff(d,@d1,@d2)>=0
begin
begin
set @tbname='log_http_'+convert(varchar(8),@d1,112)
if object_id(@tbname) is not null
set @sql=isnull(@sql+' union all ','')+'select * from log_http_'+convert(varchar(8),@d1,112)
end
set @d1=@d1+1
end
print @sql
--select * from log_http_20100501 union all select * from log_http_20100502 union all select * from log_http_20100503
exec(@sql)
我的现在的查询代码如下
C# code:
private void buttonQuery_Click(object sender, EventArgs e)
{
string dbtablename = "log_" + comboBoxTableName.Text + "_
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法,
方法1:
把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
......
A表 有两个字段
id 唯一数字域
InfoTxt text 类型
我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa'
按下面执行下来 只有表最后一行加上了 'aaa' ......