2 liunan10032113 liunan10032113 于 2016.03.31 10:28 提问

.net中sql语句的问题,爆出异常

string sql = "select * from (select t.id,row_number() over(order by id desc) as num
from table t ) b where b.num >=:start and b.num <=:end";
OracleHelper.ExecuteDataTable(sql,new OracleParameter(":start",start),
new OracleParameter(":end",end));
执行时提示“主机/赋值变量名”异常

3个回答

liunan10032113
liunan10032113   2016.03.31 10:51
已采纳

谢谢!我已经知道了,是不能有start和end关键字命名的变量名,感谢!

yue1123
yue1123   2016.03.31 10:33

new OracleParameter(":start",start)和new OracleParameter(":end",end)改下
new OracleParameter("start",start)和new OracleParameter("end",end)
参数名里面不需要冒号。

liunan10032113
liunan10032113   2016.03.31 10:43

不行的。。。。。。。。。。。。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!