Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как преобразовать Int в uniqueidentifier  [new]
MDX2
Guest
Добрый день. Кто подскажет как можно сделать такое преобразование. Я читал конечно http://msdn.microsoft.com/ru-ru/library/ms191530.aspx
что нельзя так сделать, но очень кто подскажет как?
7 май 12, 21:51    [12521536]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать Int в uniqueidentifier  [new]
Glory
Member

Откуда:
Сообщений: 104751
Кроме прямого преобразования можно же делать цепочку преобразований
7 май 12, 21:53    [12521542]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать Int в uniqueidentifier  [new]
MDX2
Guest
Glory, спасибо. Я тоже подуывал об этом
7 май 12, 21:55    [12521548]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать Int в uniqueidentifier  [new]
MDX2
Guest
Да что то не получается в первом приближении . Хотя написано что неявное преобразование делать можно

пробовал так

use AdventureWorks
select convert(uniqueidentifier, convert(sql_variant, CustomerKey))
from dbo.Territory1


select convert(uniqueidentifier, convert(nvarchar, CustomerKey))
from dbo.Territory1
7 май 12, 22:03    [12521578]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать Int в uniqueidentifier  [new]
Glory
Member

Откуда:
Сообщений: 104751
Из вашей же ссылки

При присваивании неявного преобразования от типа sql_variant не происходит, но неявное преобразование к типу sql_variant производится.

Кроме того разрешение преобразования типов не означает физическую возможность преобразования конкретного значения. Например, строку "ФФФ" нельзя преобразовать в число, хотя преобразование между этими типами разрешено

declare @x int
set @x = 1
select @x, cast(cast(@x as varbinary(36)) as uniqueidentifier)
7 май 12, 22:10    [12521611]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать Int в uniqueidentifier  [new]
MDX2
Guest
Спасибо большое
7 май 12, 22:13    [12521617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить