Est-il possible d'inclure un ensemble de valeurs 'constantes' dans une procédure stockée TSQL? J'ai une situation où j'utilise un champ entier pour stocker des valeurs de bits et je petit ensemble de valeurs « constantes » que j'utiliser pour insérer/select contre ce champConstantes et fichiers Include dans TSQL
DECLARE @CostsCalculated int = 32
DECLARE @AggregatedCalculated int = 64
--Set CostCalculated bit
update MyTable set DataStatus = ISNULL(DataStatus, 0) | @CostsCalculated
where Id = 10
--How many rows have that bit set
select count(*) from MyTable where ISNULL(DataStatus, 0) & @CostsCalculated = @CostsCalculated
Je pourrais répéter la même série de DECLARE en haut de chaque SP mais je préfère inclure le code, ce qui signifie que je peux changer à un endroit où de nouvelles valeurs de bit sont ajoutées.
Vous pouvez toujours stocker les constantes dans un tableau. –
Je devrais encore couper/coller le code de la plaque de chaudière dans tous mes SP ou rejoindre cette table qui serait un mauvais coup de performance. – MrTelly