Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

Откуда:
Сообщений: 416
Добрый день форумчане.

declare @txt varchar(8000)

set @txt = @txt + char(1)--SOH

set @txt = @txt +'bla bla bla'

set @txt = @txt +char(3)--ETX


Переменную @txt отправля в по почте как текст посредством сиквела

Не вижу в тексте этих спец симоволв

К сообщению приложен файл. Размер - 31Kb
13 июн 13, 17:26    [14429895]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

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

Подскажите как эти аски коды прикрепить всё таки посредство t-sql
13 июн 13, 17:27    [14429900]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31435
stinggga
declare @txt varchar(8000)

set @txt = @txt + char(1)--SOH

set @txt = @txt +'bla bla bla'

set @txt = @txt +char(3)--ETX
Результат получится NULL


stinggga
Подскажите как эти аски коды прикрепить всё таки посредство t-sql
Именно так и прикрепляются, сиквел никакие символя сам не перекодирует и не удаляет.
13 июн 13, 19:09    [14430344]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

Откуда:
Сообщений: 416
alexeyvg
stinggga
declare @txt varchar(8000)

set @txt = @txt + char(1)--SOH

set @txt = @txt +'bla bla bla'

set @txt = @txt +char(3)--ETX
Результат получится NULL


stinggga
Подскажите как эти аски коды прикрепить всё таки посредство t-sql
Именно так и прикрепляются, сиквел никакие символя сам не перекодирует и не удаляет.


Вверху пример не полностью описан он урезан. Там идёт первое set @txt = 'dfdfdfd'
Текст в письмо верен только не ставятся необходимые спец. символы ETX и SOH.
14 июн 13, 11:28    [14432700]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
Glory
Member

Откуда:
Сообщений: 104760
stinggga
Текст в письмо верен только не ставятся необходимые спец. символы ETX и SOH.

declare @txt varbinary(8000)

set @txt = cast('dfdfdfd' as varbinary)
set @txt = @txt + cast(char(1) as varbinary)--SOH
set @txt = @txt +cast('bla bla bla' as varbinary)
set @txt = @txt +cast(char(3) as varbinary)--ETX
select @txt
14 июн 13, 11:33    [14432739]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
Glory
Member

Откуда:
Сообщений: 104760
declare @txt varbinary(8000)

set @txt = cast('dfdfdfd' as varbinary)
set @txt = @txt + cast(char(1) as varbinary)--SOH
set @txt = @txt +cast('bla bla bla' as varbinary)
set @txt = @txt +cast(char(3) as varbinary)--ETX

print @txt
go

declare @txt varchar(8000)
set @txt = 'dfdfdfd'
set @txt = @txt + char(1)--SOH
set @txt = @txt +'bla bla bla'
set @txt = @txt +char(3)--ETX
print @txt

Так нагляднее
Студия не все символы умеет отображать в гриде
14 июн 13, 11:36    [14432775]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

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

Видимо master.dbo.xp_smtp_sendmail убирает эти символы
14 июн 13, 11:58    [14432911]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

Откуда:
Сообщений: 416
Разобрался просто клиент не отображал.
Подсажите ещё один моментик. КАк перекодировать строку в UU UNcode. может есть варианты без C# а средством t-sql . Если нет то можно и вариант на С#.
14 июн 13, 12:56    [14433250]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
Glory
Member

Откуда:
Сообщений: 104760
REPLACE()
14 июн 13, 12:57    [14433262]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory
REPLACE()

Не свосем понял ?!
14 июн 13, 13:13    [14433349]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
Glory
Member

Откуда:
Сообщений: 104760
stinggga
Glory
REPLACE()

Не свосем понял ?!

Функция REPLACE() меняет в строке один символ на другой
Разве это не называется "перекодировать" ?
14 июн 13, 13:15    [14433365]     Ответить | Цитировать Сообщить модератору
 Re: Не ставится в SQL2000 SOH (Start of heading) CTRL-A  [new]
stinggga
Member

Откуда:
Сообщений: 416
Нигде не нашёл рабочего варианта чтобы текст сообщения отправляемого по почте перекодировать в 7bit UU UNcode.

Пирмер исх
bla bla bla

результат
+8FQA(&)L82!B;&$
14 июн 13, 13:20    [14433406]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить