SELECT [ID] + ' - ' + CAST([OfficeID] as char(5)) AS [ZoneID] , [Name] FROM [dbo].[ZoneByOffice]
WHERE ([OfficeID] IN (@Office))
AND (('0003' in @Activity) OR ('0007' in @Activity))
ORDER BY [Name] ASC
ce script SQL échoue à récupérer la source de données, une fenêtre vous demandera les définitions de « @Activity » et « @Office », même si ces paramètres existent.Aide avec cette syntaxe SQL
Mais si je devais traiter « @Activity » comme une seule valeur non-tableau, comme ceci:
SELECT [ID] + ' - ' + CAST([OfficeID] as char(5)) AS [ZoneID] , [Name] FROM [dbo].[ZoneByOffice]
WHERE ([OfficeID] IN (@Office))
AND ((@Activity ='0003') OR (@Activity = '0007'))
ORDER BY [Name] ASC
alors il ne demande pas de définitions, mais sur le rapport si je sélectionne plusieurs éléments acitivité , il va signaler ',' virgules dans la syntaxe et échouer.
merci pour le tour éducatif, mais j'ai découvert que tout ce que j'avais à faire était de mettre le @Activity like ('0003' dans (@Activity)) pour que cela fonctionne> _ < – CodeMinion
Eh bien, ne vous attendez pas à travailler sur n'importe quelle autre marque de base de données. –
Merci Bill, je vais garder cela à l'esprit – CodeMinion