Stored procedures SQL Server 2014中的本机编译存储过程,为值更新加入另一个表的表
在SQL Server 2014中,我无法让它与本机编译存储过程一起工作。 是否可以修改下面的代码以使用其他表中的值更新表Stored procedures SQL Server 2014中的本机编译存储过程,为值更新加入另一个表的表,stored-procedures,sql-server-2014,in-memory,Stored Procedures,Sql Server 2014,In Memory,在SQL Server 2014中,我无法让它与本机编译存储过程一起工作。 是否可以修改下面的代码以使用其他表中的值更新表 CREATE PROCEDURE [dbo].[bsp_SetMinCompetitorPrices_MO] @spid INT, @MinCompetitorsPrices as dbo.bT_MinCompetitorsPrices_MO readonly WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE A
CREATE PROCEDURE [dbo].[bsp_SetMinCompetitorPrices_MO]
@spid INT,
@MinCompetitorsPrices as dbo.bT_MinCompetitorsPrices_MO readonly
WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER
AS BEGIN ATOMIC WITH
(TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'us_english')
UPDATE
otu
SET
otu.CompetitorPriceNat = mincp.MinCompetitorPrice
FROM
TT_OffersToUpdate_MO otu
INNER JOIN
@MinCompetitorsPrices mincp ON mincp.ConcreteProductId = otu.ConcreteProductId
WHERE
otu.spid = @spid
END
获取错误:
本机编译的存储过程不支持在DELETE或UPDATE语句中使用FROM子句
我明白,但是有什么解决办法吗
多谢各位