নীচের মত একটি আপডেট বিবৃতি চালানোর সময়, আমাকে তা বলতে ত্রুটি পাই
উইন্ডোড ফাংশনগুলি কেবল নির্বাচন বা আদেশের দ্বারা ক্লজগুলিতে উপস্থিত হতে পারে।
UPDATE dbo.Dim_Chart_of_Account
SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey])
আমি জানি যে নীচের মত একটি আপডেটযোগ্য সিটি ব্যবহার করে এটি সহজেই কাজ করা যেতে পারে
WITH my_cte AS (
SELECT [Account_Order], LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) AS acc_order_lag
FROM Dim_Chart_of_Account
)
UPDATE my_cte
SET [Account_Order] = acc_order_lag
আমার প্রশ্ন হ'ল, কোনও আপডেট বিবৃতিতে এটিকে অনুমোদিত না হওয়ার কোনও কারণ রয়েছে কি, আমি কি আপডেটের যোগ্য সিটিটি কার্যতালিকা হিসাবে ব্যবহার করা এড়ানো উচিত?
আমার উদ্বেগটি হ'ল আপডেট স্টেটমেন্ট সহ উইন্ডো ফাংশনগুলি ব্যবহার করার সময় এমন সমস্যা রয়েছে এবং তাই আমি বুঝতে চাই যে এটি কোনও গ্রহণযোগ্য পদ্ধতি নয় বা এড়ানো উচিত।