Jelenségek
Ha az SQL-tervben engedélyezve van az összekapcsolt végrehajtás, és az OPTION (OPTIMIZE FOR) záradékot használja, az ugyanabban az SQL-utasításban átadott paramétert használó táblaértékű függvény (TVF) helytelen eredményeket ad az első futtatáskor.
Megoldás
Ezt a problémát a következő kumulatív frissítés tartalmazza a SQL Server esetében:
19. összegző frissítés a 2019. SQL Server-hez
Megjegyzés: Az alábbi példa azt szemlélteti, hogy a kumulatív frissítés telepítése után nem használnak összefűzve végrehajtást:
DECLARE @start smalldatetime
SELECT count(*) FROM dbo.GetData(@start)
OPTION (OPTIMIZE FOR (@start = '2022-05-23T06:00:00'))
CREATE FUNCTION [dbo].[GetData]
(
@start datetime
)
RETURNS TABLE AS RETURN
SELECT t.id FROM dbo.TestTable t
WHERE t.testdate >= @start
GO
CREATE TABLE [dbo].[TestTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[testdate] [datetime] NULL
) ON [PRIMARY]
GO
A SQL Server minden új összegző frissítése tartalmazza az előző buildben található összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse a legújabb buildet a SQL Server verziójához:
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Hivatkozások
Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát.