当前位置: 代码迷 >> ASP.NET >> asp.net下sql的N个地方插入一张表的语句,该如何解决
  详细解决方案

asp.net下sql的N个地方插入一张表的语句,该如何解决

热度:8615   发布时间:2013-02-25 00:00:00.0
asp.net下sql的N个地方插入一张表的语句
sql=insert into OD (orderno,bookno,bname,sl,totalprice,allprice) select bookno,bname,sl,totalprice from MC where userid=session["userid"] and orderconfirm='0'

另外orderno和allprice都是session,不知道该写到哪插入了。
请问我该如何插入进去呢?写不来格式了。。。

再详细说明。
bookno,bname,sl,totalprice这四个是在mc表里面有的数据。
另外orderno,allprice是用session["orderno"]和["allprice"]保存的。

请高人帮我写一下正确格式了。

------解决方案--------------------------------------------------------
sql=insert into OD (orderno,bookno,bname,sl,totalprice,allprice) select @orderno,bookno,bname,sl,totalprice,@allprice from MC where userid=session["userid"] and orderconfirm='0'

用参数传值 你看看
------解决方案--------------------------------------------------------
SQL code
insert into OD (orderno,bookno,bname,sl,totalprice,allprice) 你要插入6個字段而你只select bookno,bname,sl,totalprice from MC where userid=session["userid"] and orderconfirm='0'4個對應值orderno 和allprice漏掉了tryinsert into OD (orderno,bookno,bname,sl,totalprice,allprice) select orderno,bookno,bname,sl,totalprice, allpricefrom MC where userid=session["userid"] and orderconfirm='0'
------解决方案--------------------------------------------------------
string sql="insert into OD (orderno,bookno,bname,sl,totalprice,allprice) "
+ "select " + session["orderno"].toString() + " bookno,bname,sl,totalprice from MC where userid='" + session["userid"].tostring() +"' and orderconfirm='0'";
  相关解决方案