Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?
24 апр 12, 10:38    [12461108]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
select @@version
Guest
МИхаил__________________
Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?

в каком виде вы хотите увидеть такой binary 0x00?
select @@version?
24 апр 12, 10:50    [12461201]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
в виде 28220363-d8e2-4ef3-8cdd-e22b1c24008c
24 апр 12, 10:52    [12461216]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Data Center Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
24 апр 12, 10:53    [12461225]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
Есть функции: fn_varbintohexstr(), fn_varbintohexsubstring()
24 апр 12, 10:56    [12461245]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
Glory
Member

Откуда:
Сообщений: 104751
МИхаил__________________
в виде 28220363-d8e2-4ef3-8cdd-e22b1c24008c

Т.е. задачи добавить дефисы что ли ?
24 апр 12, 11:01    [12461281]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
как-то так
Guest
МИхаил__________________
в виде 28220363-d8e2-4ef3-8cdd-e22b1c24008c

простой пример для binary(4), до вашего сами допилите

declare @a binary(4) = 0xabcd1234
select convert(varchar(4), substring(@a, 1, 2), 2) + '-' + convert(varchar(4), substring(@a, 3, 2), 2)
24 апр 12, 11:02    [12461290]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
banary &lt;-&gt; char
Guest
Prolog
Есть функции: fn_varbintohexstr(), fn_varbintohexsubstring()

в 2008 появились стили конвертации для banary <-> char
24 апр 12, 11:04    [12461298]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]

Guest
МИхаил__________________
Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?

1ц надо полагать? там все [binary](16) - это гуиды, т.е. cast(_IDRRef as uniqueidentifier)
24 апр 12, 11:24    [12461448]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
МИхаил__________________
Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?

1ц надо полагать? там все [binary](16) - это гуиды, т.е. cast(_IDRRef as uniqueidentifier)

да 1с одни гуиды взяли из sql таблиц, другие получили по функции получитьгуид в 1 предприятии теперь не можем сопоставить.....
24 апр 12, 11:39    [12461538]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
Glory
Member

Откуда:
Сообщений: 104751
МИхаил__________________
да 1с одни гуиды взяли из sql таблиц, другие получили по функции получитьгуид в 1 предприятии теперь не можем сопоставить.....

И зачем для сопоставления нужно преобразовывать в строку ?
24 апр 12, 11:42    [12461555]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
МИхаил__________________
Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?

1ц надо полагать? там все [binary](16) - это гуиды, т.е. cast(_IDRRef as uniqueidentifier)

В uniqueidentifier преобразовал .
Как сравнить с char?
24 апр 12, 11:59    [12461660]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]

Guest
МИхаил__________________
В uniqueidentifier преобразовал .
Как сравнить с char?

нахрена с char? uniqueidentifier это и есть гуид)))
24 апр 12, 12:03    [12461688]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
1ц,
выгрузил из 1с как УНИКАКЛЬНЫЙИДЕНТИФИКАТОР() как UNIQUEIDENTIFIER для справочника договоров и сравниваю с Reference45._IDRRef преобразованый как UNIQUEIDENTIFIER , не фига не совпадает..........
24 апр 12, 12:40    [12462000]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать [_IDRRef] [binary](16) NOT NULL в char?  [new]
Glory
Member

Откуда:
Сообщений: 104751
МИхаил__________________
выгрузил из 1с как УНИКАКЛЬНЫЙИДЕНТИФИКАТОР() как UNIQUEIDENTIFIER для справочника договоров и сравниваю с Reference45._IDRRef преобразованый как UNIQUEIDENTIFIER , не фига не совпадает.

Если вы что-то куда то выгрузили, то причем тут MSSQL ?
Что мешает сравнивать сразу данные в таблицах ?
24 апр 12, 12:44    [12462054]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить