日期:2014-05-18  浏览次数:20384 次

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漏掉了
try
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'

------解决方案--------------------
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'";