Je souhaite séparer les chaînes par des virgules. En fait, je veut filtrer dans WHERE
article commeComment séparer une chaîne par une virgule à l'aide de SQL Server?
CREATE PROC spGetRecords
@class varchar(50)
AS
BEGIN
SELECT *
FROM SampleTable
WHERE class in (@class) --in Database class is an integer
END
Alors, je veux passer le paramètre lors d'exécuter la requête comme ci-dessous
spGetRecords @class = '12,22,45,66'
Je pense qu'il est impossible de passer la valeur multiple dans un seul paramètre dans mon Cas.
Donc, si je supprime séparer la chaîne par ','
puis je peux exécuter ma requête dans la boucle while qui va apporter l'enregistrement correct?
Alors, comment puis-je séparer la chaîne par virgule
Qu'est-ce SGBDR et la version que vous utilisez. – Igor
Utilisez SQL dynamique: 'exec 'sélectionnez ...'' –
@Igor 'Microsoft SQL Server 2012 11.0.2100.60' –