Pour une connexion de l'utilisateur table, j'ai dans une base de données SQL, j'ai suivi quelques-uns des paramètres hors d'une demande de rapport. Le rapport permet à plusieurs ID est passée à elle et je stocker tous ceux qui sont dans une seule colonne dans la colonne de base de données. Si c'était un normalisée de l'ensemble de données, il y aurait certainement une table supplémentaire d'installation pour cela, mais c'est ce qui a été hérité...
J'ai été invité à donner un rapide comptage du nombre de fois qu'un rapport a été exécuté avec plus de 2 ID du passé. Je peux facilement obtenir le nombre d'enregistrements qui ont plus de 1 rapport demandé parce qu'ils comprennent tous une virgule.
Ce dont j'ai besoin pour faire est de compter le nombre de fois qu'une virgule apparaît dans une colonne. Comment faites-vous cela en SQL?
--count the number of times more than 1 report was requested in the record
select
count(*) as cnt
from
[table]
where
RequestedReportParams Like '%,%'