代码之家  ›  专栏  ›  技术社区  ›  MrTelly

TSQL中的常量和Include文件

  •  5
  • MrTelly  · 技术社区  · 14 年前

    是否可以在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的顶部重复相同的声明集,但我更愿意包含代码,这意味着我可以在添加新的位值时在一个位置进行更改。

    1 回复  |  直到 14 年前
        1
  •  2
  •   LittleBobbyTables - Au Revoir    14 年前

    在我脑子里,你不能包含这样的常数。

    @CostsCalculated ,但我不确定这有多现实。