Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с Service Broker  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 454
Добрый день!

Возникла проблема с чтением из Service Broker. Имеем:
DECLARE
    @conversation uniqueidentifier,
    @senderMsgType nvarchar(100),
    @msgIn varchar(max);

SELECT message_body, cast(message_body as nvarchar(MAX)), message_type_name FROM TargetQueue1;

WAITFOR (RECEIVE TOP(1)
        @conversation = conversation_handle,
        @msgIn = message_body,
        @senderMsgType = message_type_name
    FROM TargetQueue1);

SELECT @msgIn AS RecievedMessage,
       @senderMsgType AS SenderMessageType;

END CONVERSATION @conversation;


SELECT выводит:
message_body message_type_name
0x4D00650073007300610067006500210021002100200032003700200038044E043D04200032003000310037002000310038003A00300031003A00340036003A00340032003000 Message!!! 27 июн 2017 18:01:46:420 TestType
NULL NULL http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog

А Receive выводит
RecievedMessage SenderMessageType
M TestType

т.е. только первый символ.
В чём может быть проблема и как её решить?
27 июн 17, 17:15    [20594589]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Service Broker  [new]
invm
Member

Откуда: Москва
Сообщений: 9351
Написать в селекте cast(message_body as nvarchar(MAX)) можно, а аналогично в receive что-то мешает?
27 июн 17, 17:46    [20594674]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Service Broker  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 454
Спасибо, помогло.
А не знаете тип самого поля?
27 июн 17, 17:51    [20594695]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Service Broker  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7780
saszay,

не поверите, но это написано в справке по Receive.
27 июн 17, 18:28    [20594775]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Service Broker  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1369
saszay,

message_body в очередях varbinary(max)
27 июн 17, 18:29    [20594779]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить