J'ai une variable appelée @prmclientcode qui est nvarchar. L'entrée de cette variable peut être un code client unique ou plusieurs codes client séparés par une virgule. Par exemple Je compare cette variable à une colonne de code client dans les tables. Le type de données de cette colonne est numérique (6,0). J'ai essayé de convertir le type de données variables comme ci-dessousConversion de nvarchar en numérique
SNCA_CLIENT_CODE IN ('''+convert(numeric(6,0),@prmclientcode+''')) (The query is inside a dynamic sql).
Mais quand j'essaie d'exécuter ce que j'obtiens l'erreur
erreur de dépassement arithmétique conversion numérique à nvarchar type de données.
Quelqu'un peut-il s'il vous plaît aidez-moi ici!
Merci!
FAITES L'ESSAI: Declare var nvarchar (500) SET var = '1,2,3' exec (N'select * à partir de yortable où colonne dans ('+ @var +') –