Problème avec un Where utilsant un paramètre nvarchar
nathuse
Messages postés7Date d'inscriptiondimanche 16 janvier 2005StatutMembreDernière intervention26 août 2009
-
11 mars 2008 à 15:22
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 2011
-
13 mars 2008 à 12:20
Bonjour,
Je suis conan76, connecté temporairement sur le compte de ma collègue, suite à un petit problème de connexion au site.
J'ai un petit soucis avec SQL au niveau de ma procédure stockée, je développe sous VB.Net 2005.
Voici ma procédure stockée :
ALTER PROCEDURE
dbo.SP_SD_LstOperationsActives (
@idAgence bigint
,
@strCodeInsee nvarchar(5)
-- Doit être quoté en entrée : taille 5 + 2 quotes
)
AS
SET NOCOUNT ON
--SET @strCodeInsee='29019'
SELECT
idOperation, strNom
FROM
dbo.tOperationWHERE (idAgence @idAgence) AND (strCodeInsee @strCodeInsee) AND
(idEtatOperation = 2)
ORDER BY
strNom
RETURN
Mon strCodeInsee qu'il soit passé sous la forme '29019' donc nvarchar(7) ou 29019 donc nvarchar(5) lorsque j'execute ma procédure, je n'obtiens pas les résultats désirées, si je recopie la requête dans une vue et que je défini mes paramètres : 61 et '29019' j'obiens bien mes enregistrements.
Bref, comment faire pour que mon @strCodeInsee sois traité comme une chaine de caractères dans mon where afin d'avoir mes enregistrements ?