Etiket- uniqueidentifier

SQL’de Dinamik Uniqueidentifier Kullanımı

Merhaba arkadaşlar dinamik SQL Uniqueidentifier kullanmaya çalışırken aşağıdaki hata kodu ile karşılaştım ve çözümünü de aşağıda sizlerle paylaşıyor olacağım. Aşağıdaki belirttiğim hatayı select sorgusunda uniqueidentifier şartı ile listeyi getirmeye çalışırken aldım. Aslında hatanın çözümü çok basit olmakla beraber büyük bir iş yükünden bizleri kurtarmaktadır.

Hata Kodu: Msg 402, Level 16, State 1, Procedure spGetNews, Line 11
The data types nvarchar(max) and uniqueidentifier are incompatible in the add operator.

Çözümü:

create proc spGetNews
@ID uniqueidentifier
as
begin
      declare @query nvarchar(MAX) = '';
      set @query ='select * from News where ID=@I'
      exec sp_executesql @query,N'@I uniqueidentifier',@I=@ID
end
GO

Devamını Oku

MsSql uniqueidentifier Kullanımı

Merhaba arkadaşlar bugün sizlere MsSql’de uniqueidentifier‘ın kullanımını ve hangi durumlarda bizlere katkı sağlayacağını anlatmaya çalışacağım. Bu işlem sırasında NEWID işlevini kullanacağız. NEWID 0-9 veya a-f aralığında onaltılık tabanda sabite dönüştürerek bir uniqueidentifier değeri oluşturmayı sağlar. Peki biz neden uniqueidentifier değer kullanıyoruz. uniqueidentifier tablodaki satırların karşılaştırıldığında benzersiz olmasını garantiler. Bu işlemde id’lerimiz veya herhangi bir sebep ile kullandığımız değerlerin çakışmasını önlemektedir. Şimdi anlattığım uniqueidentifier ile ilgili basit bir örnek yapalım…

Aşağıdaki örnekte UniqCode ve ParentID olmak üzere 2 adet NEWID işlevi ile uniqueidentifier ürettik.

    declare @UniqCode uniqueidentifier
    set @UniqCode = NEWID()
    declare @ParentID uniqueidentifier
    set @ParentID = NEWID()
    INSERT INTO UniqTable (UniqCode, ParentID) VALUES (@UniqCode, @ParentID) 

Devamını Oku