in reply to [Windows / SQL Server / ODBC / DBI / DBD] How to access XML data type columns

I looked into this and I cannot reproduce on a simple xml column with this:

create table mje (a int primary key, b xml); my $data = '<xx>' . ('z' x 500) . '</xx>'; insert into mje values (1, $data); select * from mje

I always get data truncation errors whether I use the MS ODBC driver or the MS native client driver. However, DBD::ODBC is not doing the right thing if the driver reports the column type as -152 (XML) so I've rt'ed it at Does not handle MS SQL Server xml and hope to fix it in the next few days.

I doubt the change will make any difference to you since I cannot reproduce your problem. If you get a chance to confirm the things I asked elsewhere in this node I'll look into it further.

  • Comment on Re: [Windows / SQL Server / ODBC / DBI / DBD] How to access XML data type columns
  • Download Code

Replies are listed 'Best First'.
Re^2: [Windows / SQL Server / ODBC / DBI / DBD] How to access XML data type columns
by gaggio (Friar) on Jul 22, 2010 at 23:43 UTC

    OK, I have to admit that I wasn't exhaustive in my explanations, and that there was indeed a data truncation error being thrown, except I did not see them. The reason is I was developing my code in a CGI script that wasn't capturing stderr...

    After I ran the script on the command line I could see the truncation error.

    Thanks mje for following up with the bug report on CPAN!

      No problems and that rt should be fixed later today and hopefully I'll have time for a new development release.