asp.net 如何一次执行多条件Sql语句,如何解决?

sql语句如下:cmd.CommandText="select*into#TfromAttendanceEmpRank;select*from#Twhere开始日期<'2... sql语句如下:
cmd.CommandText=" select * into #T from AttendanceEmpRank ; select * from #T where 开始日期<'20110729 22:00' and 结束日期>'20110729 18:00'; "
int i=cmd.ExecuteNonQuery();
返回的结果只是第一条SQL(select * into #T from AttendanceEmpRank ;)语句的结果,第二条sql语句没有执行,如何解决?(最好用C#代码)
展开
 我来答
gdyuzhenhong
2011-07-21 · TA获得超过803个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:157万
展开全部
两个查询语句中间用空格格开就可以了,你那里用分号,其实已经错了。当然只查到了第一条的数据。
另外,如果多条sql语句中,有新增或修改,删除,最好用事务,避免只执行一部份sql 的结果。
追问
把分号换成空格也是样。但在查询分析器里执行正常(两条Sql之间用空格和分号结果一样)
追答
你是要用查出来的表数据吗,如果是,用dataset接收。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mansai
2011-07-21 · TA获得超过1123个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:540万
展开全部
没有必要插入的临时表将两条sql语句合并为一条即可:
select * from(select * from AttendanceEmpRank) T where 开始日期<'20110729 22:00' and 结束日期>'20110729 18:00'。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华佗之父
2011-07-21 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1116万
展开全部
把分号换成 union 就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
食品中化学扫盲
2011-07-21 · TA获得超过230个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:274万
展开全部
使用存储过程吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式