probleme de conversion dans requete
bonjour,
je realise une application web sous visual studio en asp.net vb, dans cette application j'ai une requete et lorsque je test cette requete sous microsoft sql server, j'ai ce message d'erreur :
Citation:
Échec de la conversion de la valeur varchar '%' en type de données int.
je sait que l'erreur est au niveau du premier convert, mais je sait pas qu'elle est la solution, voici ma requete :
Code:
1 2 3
|
SELECT Document.idDocument, Document.Type, CONVERT (varchar, CGS.DateCreation, 103) AS Nom, DocumentLangue.Fichier, Langue.Langue, DocumentLangue.idLangue
FROM Document INNER JOIN DocumentLangue ON Document.idDocument = DocumentLangue.idDocument INNER JOIN Langue ON DocumentLangue.idLangue = Langue.idLangue INNER JOIN CGS ON Document.idDocument = CGS.idDocument WHERE (Document.Type LIKE '%' + @Type + '%') UNION SELECT Document_2.idDocument, Document_2.Type, Avenant.Nom AS nom, DocumentLangue_2.Fichier, Langue_2.Langue, DocumentLangue_2.idLangue FROM DocumentLangue AS DocumentLangue_2 INNER JOIN Document AS Document_2 INNER JOIN Avenant ON Document_2.idDocument = Avenant.idDocument ON DocumentLangue_2.idDocument = Document_2.idDocument INNER JOIN Langue AS Langue_2 ON DocumentLangue_2.idLangue = Langue_2.idLangue LEFT OUTER JOIN AvenantPDP LEFT OUTER JOIN Entreprise INNER JOIN PDP ON Entreprise.idEntreprise = PDP.idEntreprise INNER JOIN DonneurOrdreCommande INNER JOIN DonneurOrdre ON DonneurOrdreCommande.idDonneurOrdre = DonneurOrdre.idDonneurOrdre INNER JOIN Commande ON DonneurOrdreCommande.idCommande = Commande.idCommande ON PDP.idPDP = Commande.idPDP ON AvenantPDP.idPDP = PDP.idPDP ON Avenant.idAvenant = AvenantPDP.idAvenant WHERE (ISNULL(CAST(PDP.idEntreprise AS varchar), '') LIKE '%' + @idEntreprise + '%') AND (ISNULL(CAST(DocumentLangue_2.idLangue AS varchar), '') LIKE '%' + @idLangue + '%') AND (ISNULL(DonneurOrdre.Nom, '') LIKE '%' + @DonneurOrdre + '%') AND (Document_2.Type LIKE '%' + @Type + '%') UNION SELECT Document_1.idDocument, Document_1.Type, PDP_1.Intitule AS nom, DocumentLangue_1.Fichier, Langue_1.Langue, DocumentLangue_1.idLangue FROM Entreprise AS Entreprise_1 INNER JOIN Document AS Document_1 INNER JOIN DocumentLangue AS DocumentLangue_1 ON Document_1.idDocument = DocumentLangue_1.idDocument INNER JOIN Langue AS Langue_1 ON DocumentLangue_1.idLangue = Langue_1.idLangue INNER JOIN PDP AS PDP_1 ON Document_1.idDocument = PDP_1.idDocument ON Entreprise_1.idEntreprise = PDP_1.idEntreprise LEFT OUTER JOIN DonneurOrdre AS DonneurOrdre_1 INNER JOIN DonneurOrdreCommande AS DonneurOrdreCommande_1 ON DonneurOrdre_1.idDonneurOrdre = DonneurOrdreCommande_1.idDonneurOrdre INNER JOIN Commande AS Commande_1 ON DonneurOrdreCommande_1.idCommande = Commande_1.idCommande ON PDP_1.idPDP = Commande_1.idPDP WHERE (ISNULL(CAST(PDP_1.idEntreprise AS varchar), '') LIKE '%' + @idEntreprise + '%') AND (ISNULL(CAST(DocumentLangue_1.idLangue AS varchar), '') LIKE '%' + @idLangue + '%') AND (ISNULL(DonneurOrdre_1.Nom, '') LIKE '%' + @DonneurOrdre + '%') AND (Document_1.Type LIKE '%' + @Type + '%') |
y a t'il une personne pouvant m'aider s'il vous plait ?
cordialement.