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

帮忙看看这段sql问题出在哪?
sqlString ="DECLARE @CN NVARCHAR(100)"
  +" IF EXISTS (select serialnumber from TravelRoutingWorkStationMaterial where DateCodeSN = '" + serail + "' )"
  + " BEGIN "
  + " select @CN = serialnumber from TravelRoutingWorkStationMaterial where DateCodeSN ='" + serail + "'"

  + " set '" + serail + "'=@CN"
  + " END";
  DataSet dataset = QueryDataSet(sqlString);
  return serail;

------解决方案--------------------
这个看着好麻烦啊,建议到sqlserver里去进行代码验证,可以找出哪里错误。
------解决方案--------------------
建议你把服务器代码扒下去。。这样太乱了。。没有几个人会愿意看 。。
------解决方案--------------------
加断点调试出来sqlString 看看
------解决方案--------------------
+ " select @CN = serialnumber from TravelRoutingWorkStationMaterial where DateCodeSN ='" + serail + "'"

+ " set '" + serail + "'=@CN"

serail又是变量名又是字段值?仔细检查一下
------解决方案--------------------
单独使用sql语句不可以使用变量