是否可以在 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
我可以在每个 SP 的顶部重复相同的一组 DECLARES,但我宁愿包含代码,这意味着我可以在添加新位值时在一个位置进行更改。
在我的脑海中,你不能包含这样的常量。
不过,您谈论的是多少个常数?我想你可以为每个你想要的常量创建一个函数,而不是声明常量,然后调用该函数而不是@CostsCalculated
,但我不确定这有多现实。
或者,将值存储在指定的表中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)