PDA

View Full Version : تبدیل uniqueidentifier



Iran58
چهارشنبه 13 اسفند 1393, 11:40 صبح
سلام
یک جدول به من داده که یکی از ستونها آن از نوع uniqueidentifier وداده در آن وارد شده است (DE9A1EA2-7DEF-417A-B5A3-0000CCAC6F2B)
حال سوال من این است که چگونه می توانم مقدار اصلی آنرا بدست بیاورم
باتشکر

SabaSabouhi
چهارشنبه 13 اسفند 1393, 12:21 عصر
سلام
یک جدول به من داده که یکی از ستونها آن از نوع uniqueidentifier وداده در آن وارد شده است (DE9A1EA2-7DEF-417A-B5A3-0000CCAC6F2B)
حال سوال من این است که چگونه می توانم مقدار اصلی آنرا بدست بیاورم
باتشکر

سلام
خوب منظور شما از مقدار اصلی چیه؟ مقدارش همینه دیگه. به نظر هم میاد که GUID باشه.

صبا صبوحی

Iran58
چهارشنبه 13 اسفند 1393, 12:31 عصر
سلام
خوب منظور شما از مقدار اصلی چیه؟ مقدارش همینه دیگه. به نظر هم میاد که GUID باشه.

صبا صبوحی
باتشکر داده اصلی مثلا 98765432 است که باuniqueidentifierتبدیل کرده اند
حالا من مقدار اصلی که همان 98765432 است را می خواهم پبدا کنم

Iran58
پنج شنبه 14 اسفند 1393, 06:48 صبح
سلام
کسی نیست راه حلی ارائه نمایید؟

ham3d1988
شنبه 16 اسفند 1393, 12:37 عصر
سلام
ببینید این جواب میده


DECLARE @uid UNIQUEIDENTIFIER = NEWID()
SELECT @uid
DECLARE @num BIGINT = ( select convert(BIGINT, convert (VARBINARY(8), @uid, 1)) )
SELECT @num
SELECT CONVERT( UNIQUEIDENTIFIER , convert( VARBINARY(16) , @num , 1 ) )