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

SQL Server 2012存储过程:带编号的WHERE子句命名列

  •  0
  • aggicd  · 技术社区  · 7 年前

    我有一张表,表中有一些列的名称是数字

    Table1 (id, 2014, 2015, 2016)
    

    当我试图访问 where 在存储过程中,我得到了错误

    “.2014”附近有语法错误。

    下面是存储过程的代码:

    select @SiteNumOfItems = COUNT(*)    
    from form.ItemStore I
    where I.id = @id and I.2014 = 'Item1'
    

    我怎么能解决这个问题?

    2 回复  |  直到 7 年前
        1
  •  7
  •   Killer Queen    7 年前

    []

    select @SiteNumOfItems=COUNT(*) from form.ItemStore I
        where I.id = @id and I.[2014] = 'Item1'
    
        2
  •  2
  •   Adinugraha Tawaqal    7 年前

    select @SiteNumOfItems=COUNT(*) from form.ItemStore I
        where I.id = @id and I.[2014] = 'Item1'