SQLite下Update无法Join解决办法

前端之家收集整理的这篇文章主要介绍了SQLite下Update无法Join解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite下执行update语句无法像sql Server下实现join,例如:

update Product set Product.StockNumber =Product.StockNumber-BuyNumber 
from Product join OrderListDetail on (Product.ID =OrderListDetail.ProductID) 
     join OrderList on (OrderList.ID=OrderListDetail.OrderListID)
where OrderListID='55170b21-58d2-4e6f-8821-f0a56fed9b52'


解决办法:换用replace,改写如下

replace into Product 
(ID,Caption,Number,ProjectTypeCaption,BuyPrice,MeasureUnit,StockNumber)
select Product.ID,Product.Caption,Product.Number,Product.ProjectTypeCaption,Product.BuyPrice,StockNumber-BuyNumber 
from Product join OrderListDetail on (Product.ID =OrderListDetail.ProductID) 
     join OrderList on (OrderList.ID=OrderListDetail.OrderListID)
where OrderListID='55170b21-58d2-4e6f-8821-f0a56fed9b52'

注意:Product表里的每个列都会重新赋值

猜你在找的Sqlite相关文章