J'ai une table de base de données, 'Rapports'. Chaque colonne de cette table est de type bit
. Donc, si la valeur 1 (c'est-à-dire vrai), le rapport est requis.Renvoyer tous les cas 'Vrai' du tableau
J'ai une procédure stockée qui est utilisée pour remplir une table temporaire avec TOUS les rapports marqués comme vrai.
Quelle est la meilleure façon de faire cela? Mon instruction CASE renvoie uniquement la première valeur TRUE, lorsque ce que je veux, c'est tous les cas où le rapport est TRUE.
Merci!
DECLARE @RequiredReports as table
(
Report nvarchar(150)
)
INSERT INTO @RequiredReports
(
Report
)
SELECT
CASE
WHEN r.ReportCountry = 1 THEN 'Country Report'
WHEN r.ReportPerson = 1 THEN 'Person Report'
WHEN r.ReportProfession = 1 THEN 'Profession Report'
WHEN r.ReportAge = 1 THEN 'Age Report'
END
FROM dbo.Reports r
veuillez décrire votre tableau de rapports. – vulkanino
Que voulez-vous vraiment ajouter dans cette table? Seul le type de rapport? –
utilisateur nvarchar (250)
ReportCountry bit ReportPerson bit
ReportProfession bit bit de reportage
– K09