现在的位置: 首页 > 综合 > 正文

‘nvarchar’ 附近有语法错误。 必须声明标量变量 “@”。

2012年03月27日 ⁄ 综合 ⁄ 共 910字 ⁄ 字号 评论关闭

这是一个困扰了我一天的一个问题 最后才解决  再次几下 希望能帮到跟我一样的朋友

 例:string SQL_INSERT_POD = "insert into tbl_POD (CustCode,[Vehicle/LTL],TransitTimeLimit,IsUrgency,BizMode) values (@CustCode,@[Vehicle/LTL],@TransitTimeLimit,@IsUrgency,@BizMode)";
            SqlParameter[] parm = { 
                                  new SqlParameter("@CustCode",pod.CustCode),
                                  new SqlParameter("@[Vehicle/LTL]",pod.VehicleLTL),
                                  new SqlParameter("@TransitTimeLimit",pod.TransitTimeLimit),
                                  new SqlParameter("@IsUrgency",pod.IsUrgency),
                                  new SqlPara
if (SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringForSql, CommandType.Text, SQL_INSERT_POD, parm) > 0)meter("@BizMode",pod.BizMode)>0?true:fals;

 

不注意看是看不出来的  @[Vehicle/LTL]   这个参数是不行的  微软VS的机制 参数@[Vehicle/LTL]  是不能识别的 这是我们在数据库中操作多了的一个笔误

 

我们把@[Vehicle/LTL] 改成@VehicleLTL  就行了  

重点:参数名是自定义的  千万不要在参数名里加符号 不然维护的时候搞死你

抱歉!评论已关闭.