我使用的是server 2012,这段代码在存储过程中。
这些是我的SQL查询,我想在“更新”查询未执行时执行“插入”查询。如果已执行更新查询,则不应执行insert查询。
Update tblStock Set Balance= Balance + @ReduceRawQty
Where LocCode=@LocCode
AND ItemCode=@rawitemcode
and CostPrice=@rawcostprice
Insert Into tblStock(LocCode, ItemCode, CostPrice, Balance,Transfer,PCode)
Values(@LocCode,@rawitemcode,@RawCostPrice,@RawQty,0,@PCode) 有什么办法吗,请帮帮我
发布于 2017-10-17 05:50:10
您可以检查@@ROWCOUNT以查看有多少行受到UPDATE语句的影响:
UPDATE ...
IF @@ROWCOUNT = 0
INSERT ...或者,您可以使用EXISTS首先检查一行并决定执行哪一项操作:
IF EXISTS (SELECT 1 FROM tblStock WHERE LocCode=@LocCode AND ItemCode=@rawitemcode and CostPrice=@rawcostprice)
UPDATE ...
ELSE
INSERT ...https://stackoverflow.com/questions/46783239
复制相似问题