Mickautsch, Alfred wrote:
-----Ursprüngliche Nachricht-----
Von: Martin Evans [mailto:[EMAIL PROTECTED]
Gesendet: Dienstag, 30. Januar 2007 12:40
An: [email protected]
Betreff: Re: AW: AW: Re: AW: CLOB Problem with DBD::ODBC/DBD::ADO for
SQL Server
[...]
I insert 24 chars (16 \ and 8 line feeds) and I get back 24 chrs.
I am unsure why the code does not insert CR\LF as I am 100% sure the
file itself contains CR\LF.
I have tried with ntext, text and char fields - no difference.
I have run it through a tds spy and can see the line feeds
going through
fine in both directions.
[...]
Yes, it is a weird problem. There seems to be a byte count limit under which
this effect does not occur. It happens with my text example of 102858 bytes.
With a text of 569 bytes it does not seem to happen. It is very confusing.
Thank you for your efforts.
Servus -- Alfred
As you indicate, the length has something to do with it. At 24000 chrs
it works and at 48000 chrs you lose each \ followed by a <linefeed>. It
is of no consolation to you but I have duplicated it with the MS SQL
Server driver and also demonstrated it works fine with our sql server
driver. There is a difference. The MS SQL Server driver execs sp_execute
to do the insert with the literal text whilst our driver calls
sp_execute with a parameter.
I had thought turning off translation might help but it doesn't.
I am of the opinion this may be a ms sql server odbc driver bug in which
your options are limited unless you have a support contract or can come
up with a workaround.
Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com