নিম্নলিখিত এসকিউএল কোয়েরিটি একবার দেখুন:
CREATE TYPE dbo.IN_MEMORY_TABLE_TYPE AS TABLE
(
source_col INT NULL,
target_col INT not NULL
INDEX ix_InMemoryTable NONCLUSTERED (target_col)
)
WITH (MEMORY_OPTIMIZED = ON)
GO
DECLARE
@t dbo.IN_MEMORY_TABLE_TYPE
INSERT @t
(
source_col,
target_col
)
VALUES
(10, 0),
(0, 0)
UPDATE r1
SET
target_col = -1
FROM @t r1
WHERE EXISTS
(
SELECT *
FROM @t r2
WHERE r2.source_col > 0
)
SELECT *
FROM @t
GO
DROP TYPE dbo.IN_MEMORY_TABLE_TYPE
এসকিউএল সার্ভার ২০১৪ (12.0.4100.1 X64) এ UPDATE
এটি কার্যকর করার সময় ক্যোয়ারীতে থাকা প্রত্যাশাকে সম্পাদন করে এবং নিম্নলিখিত বৈধ ফলাফলটি ফিরে আসে:
উত্স_কোল | target_col ---------------------- 10 | -1 0 | -1
যাইহোক, এসকিউএল সার্ভার 2016 (13.0.4001.0 X64) এ কার্যকর করার সময় সমস্ত সারি আপডেট হয় না এবং নিম্নলিখিতটি ফিরে আসে:
উত্স_কোল | target_col ---------------------- 10 | -1 0 | 0
এটি আমার কাছে বাগের মতো দেখাচ্ছে, এটি কি আপনার মতো দেখাচ্ছে?