powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблема с кодировкой???
3 сообщений из 3, страница 1 из 1
Проблема с кодировкой???
    #34927479
Domninsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру подскажите в RS 2005 создаю подписку, управляемую данными. В ней пытаюсь сгенерить текст, который должен быть помещен в тело письма.

Результирующий текст имеет следующий вид "Маг01, Маг02, Маг03,..."
Вместо этого в письме приходит "???01, ???02, ???03,..."

Вот текст запроса который генерит эту строку.

//
declare @Shops varchar(4000)
declare @ShopID varchar(4000)
set @Shops=''

declare ShopList cursor for
select ShopID
from dbo.er_EverydayReport
where SalesCost=0
order by DateID,ShopID

open ShopList
FETCH NEXT FROM ShopList INTO @ShopID

WHILE @@FETCH_STATUS = 0
BEGIN
set @Shops=@Shops + case @Shops when '' then '' else ', ' end + convert(nvarchar(5),@ShopID);
FETCH NEXT FROM ShopList INTO @ShopID
END

CLOSE ShopList;
DEALLOCATE ShopList;

select @Shops ReportText
//

Сервер с которого тащу данные 2000.
В чем может быть проблема и как это можно исправить?

Спасибо!
...
Рейтинг: 0 / 0
Проблема с кодировкой???
    #34928604
Domninsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксперементировал с подпиской удалось выяснить, что проблема с кодировкой возникает если в отчет не включается файл. Когда файла нет русский текст не читабелен, если к отчету цепляется файл все сразу замечательно.
Может это баг RS?
...
Рейтинг: 0 / 0
Проблема с кодировкой???
    #34934257
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
declare @Shops varchar( 4000 )
declare @ShopID varchar( 4000 )
set @Shops=''

declare ShopList cursor for
select ShopID
from dbo.er_EverydayReport
where SalesCost= 0 
order by DateID,ShopID

open ShopList
FETCH NEXT FROM ShopList INTO @ShopID

WHILE @@FETCH_STATUS =  0 
BEGIN
set @Shops=@Shops + case @Shops when '' then '' else ', ' end + convert(nvarchar( 5 ),@ShopID) COLLATE Cyrillic_General_CI_AS;
FETCH NEXT FROM ShopList INTO @ShopID
END

CLOSE ShopList;
DEALLOCATE ShopList;

select @Shops ReportText

может поможет явное указание кодировки?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблема с кодировкой???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]