这条UPDATE语句哪里错了,为什么总是通不过?
csSql.Format("UPDATE 当月使用记录 SET 当月使用量 =(SELECT TMPVIEW6.当月使用量 FROM \
TMPVIEW6 WHERE TMPVIEW6.件号=\'100\') WHERE 件号=\'100\'");
想更新表:当月使用记录 的 当月使用量 字段,通过查询 临时视图 TMPVIEW6 的TMPVIEW6.件号='100' 所得的记录里的TMPVIEW6.当月使用量 批量更新 表 当月使用记录 里相同的件号=‘100’的记录。
为什么执行的时间,总是报错 错误是 未指定的错误操作必须使用一个可更新的查询 ?
[解决办法]
自己在数据库查看器中执行sql语句,看是否执行
UPDATE 当月使用记录 SET 当月使用量 =(SELECT TMPVIEW6.当月使用量 FROM TMPVIEW6 WHERE TMPVIEW6.件号='100') WHERE 件号='100'
不会是你的件号字段的类型有问题吧?
[解决办法]
分两步试试,测试SELECT语句再来测试UPDATE语句。