Je veux définir la valeur "inopérateur" dans une verbale. Ceci est ma requête SELECT.
DECLARE @i nvarchar(Max); set @i = '619, 618, 620, 2162, 2173, 3613, 2090'; select * from tbl_PharmacypurDetail where ItmCode in (CAST(@i as bigint))
3 Réponses :
Vous pouvez utiliser Split em> fonction: si vous travaillez avec SQL Server 2016 ou supérieur code> alors vous pouvez utiliser
String_split code>. p> p>
Vous pouvez utiliser quelque chose comme ceci à la place au cas où votre serveur ne prend pas en charge string_split code>:
Vous pouvez utiliser string_split code>
sur scindre une chaîne dans des lignes de substrings, en fonction d'un caractère de séparateur spécifié. em>
L'erreur vous dit le problème.
'619, 618, 620, 2162, 2173, 3613, 2090' Code> n'est pas un
int code>, c'est un
varchar code> de caractères numériques, blancspace et des virgules. Quelle version de SQL Server utilisez-vous?
J'utilise SQL Server R2. Et je veux utiliser ces valeurs
dans code> opérateur qui aident avec une variables.
"Serveur R2"? Voulez-vous dire SQL Server 2008 R2 (qui est complètement B> non pris en charge)?