জিআইডিগুলিকে প্রাথমিক কী হিসাবে ব্যবহার করার সময় কোনও SCOPE_IDENTITY () সমতুল্য নেই, তবে আপনি অনুরূপ ফলাফল অর্জনের জন্য OUTPUT ধারাটি ব্যবহার করতে পারেন। আউটপুট দেওয়ার জন্য আপনাকে কোনও টেবিল ভেরিয়েবল ব্যবহার করার দরকার নেই।
CREATE TABLE dbo.GuidTest (
GuidColumn uniqueidentifier NOT NULL DEFAULT NewSequentialID(),
IntColumn int NOT NULL
)
GO
INSERT INTO GuidTest(IntColumn)
OUTPUT inserted.GuidColumn
VALUES(1)
উপরের উদাহরণটি দরকারী যদি আপনি। নেট ক্লায়েন্টের কাছ থেকে মানটি পড়তে চান। .Net থেকে মানটি পড়তে আপনি এখন কেবল এক্সিকিউটসকালার পদ্ধতিটি ব্যবহার করবেন।
...
string sql = "INSERT INTO GuidTest(IntColumn) OUTPUT inserted.GuidColumn VALUES(1)";
SqlCommand cmd = new SqlCommand(sql, conn);
Guid guid = (Guid)cmd.ExecuteScalar();
...