আমি আমার টেবিলের মধ্যে ডেটা toোকাতে চাই, তবে কেবলমাত্র ডেটা sertোকান যা ইতিমধ্যে আমার ডাটাবেসে বিদ্যমান নেই।
আমার কোডটি এখানে:
ALTER PROCEDURE [dbo].[EmailsRecebidosInsert]
(@_DE nvarchar(50),
@_ASSUNTO nvarchar(50),
@_DATA nvarchar(30) )
AS
BEGIN
INSERT INTO EmailsRecebidos (De, Assunto, Data)
VALUES (@_DE, @_ASSUNTO, @_DATA)
WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos
WHERE De = @_DE
AND Assunto = @_ASSUNTO
AND Data = @_DATA);
END
এবং ত্রুটিটি হ'ল:
এমএসজি 156, স্তর 15, রাজ্য 1, প্রক্রিয়া ইমেলসিসিবিডোস প্রবেশ করুন, লাইন 11
'WHERE' শব্দটির কাছে ভুল সিনট্যাক্স।
insert
বিবৃতি সর্বদা একটি লেনদেন হয়। এটি এমন নয় যে এসকিউএল সার্ভার সাবউয়েরিটি প্রথমে মূল্যায়ন করে এবং পরে কোনও কোনও সময়ে, এবং কোনও লক না রেখে সন্নিবেশটি চালিয়ে যায়।