La conversion de l'INCONNUE INCONNUE est pas pris en charge

- Je obtenir de l'exception suivante exécution d'une procédure stockée:

com.microsoft.sqlserver.jdbc.SQLServerException: La conversion de l'INCONNUE INCONNUE est pas pris en charge.

La procédure est définie comme ceci:

CREATE PROCEDURE spTest (
@p1 varchar(1024) ,
@p2 varchar(1024) ,
@p3 char(1) ,
@p4 varchar(254),
@p5 varchar(254),
@debug bit )

Mes paramètres en Java sont définies comme suit:

Object[] params = {"1,2,3", "d", '2', "", "", 1};

Je pense que c'est causé par le personnage. Des idées pourquoi?

Essayez d'utiliser un String "2", comme 'char' est encore de la chaîne de données (il peut en avoir plusieurs longueurs, après tout). Sinon, je me méfie de "bit", que Java n'a pas vraiment un type équivalent...
Oui, c'est le char de type causer de chagrin. La conversion de Chaîne de caractères.

OriginalL'auteur sproketboy | 2013-07-16