可以,不过看你的C#写的有点不太正确
string sql="update nxdpjl set "+ str + i.toString() + j.toString() + "=(select count(test1) from test where test1='"+j.toString()+"') where prid='ceshi2'";
如果有问题可以利用C#的调试工具断点跟踪一下 变量 sql的内容,把该内容放到数据库中执行一下,便很容易能找出问题所在了
当然能 不过你拼接的时候 要主意 容易出错 特别是拼接sql 要到运行时才能报错
你最好 在数据库 执行一便