第一个没看明. " + Convert.ToString(codeLen + 1) + " 这是整一个字串? 还是你想要的表达式? 如果是表达式可不能这么写.如果是字串\参数类型也不对.说明你的原意吧.
第二个update tb a set ..
不支持这种写法.可以写成update a set a.x=b.x ,a.y=b.y... from tb a left join tx b on .... where  ...