2010-03-08 2 views
1

Jeff Atwood a posé la question originale sur parameterizing a SQL IN clause, mais je veux le faire avec une colonne entière. Si je tente le code du message original je reçois l'exception suivante, ce qui est logique:Paramétrage d'une clause SQL IN sur une colonne entière?

La conversion a échoué lors de la conversion de la valeur varchar « % | » au type de données int.

Quelqu'un a déjà essayé cela?

+1

Le sommet a voté réponse (pas accepté un) dans le lien question a la solution: http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause/337792#337792 –

+1

Et puis il y a la solution spécifique MSSQL2008: http://stackoverflow.com/questions/ 337704/paramétrage-a-sql-in-clause/337864 # 337864 –

+0

Comme le note @ Jørn, vous devriez plutôt utiliser la solution de Mark Brackett. Si vous devez utiliser Spolsky, vous devrez convertir les nombres en données de caractères à la place. Si vous regardez mes commentaires sur la réponse acceptée là-bas, vous saurez pourquoi je n'inclue pas un échantillon de la façon de le réparer pour votre situation ici. – tvanfosson

Répondre

0

Je pense que Jørn Schou-Rode a donné la meilleure réponse dans les commentaires où il lie à la réponse haut de cette question:

Parameterizing a SQL IN clause?

Questions connexes