当用于 SELECT 的 SQL 语句将计算列作为返回字段之一时,使用 SqlDataAdapter/SqlCommandbuilder 避免 INSERT 和 UPDATES 错误的正确方法是什么?
我现在收到错误消息“无法修改列金额,因为它是计算列或者是 UNION 运算符的结果”。
更新:我通过使用这样的查询解决了这个问题:
SELECT *, PercentRating * 500 AS CoreValue FROM ValueListings
并放弃计算列。现在它起作用了。SqlCommandBuilder 如何实现不将 CoreValue 字段构建到 UPDATE 和 INSERT 语句中?有人知道这在内部是如何工作的吗?