代码之家  ›  专栏  ›  技术社区  ›  Erik Hakobyan

SQL Server CE将列类型字符串更改为int

  •  -1
  • Erik Hakobyan  · 技术社区  · 8 年前

    用户表:

    如果“角色”列的值为“管理”,如果“用户”将值更改为“0”,我希望将值更改为“1”。更改此代码等列的类型后,更改表用户将更改列角色int;。

    如何使用SQL Server Compact查询完成此操作?

    如果角色列值为admin,我希望将值更改为1;如果用户将值更改为0,则我希望将值更改为0。在更改此代码等列的类型之后,更改表用户将更改列角色int;

    如何使用SQL Server Compact查询完成此操作?

    1 回复  |  直到 8 年前
        1
  •  2
  •   ErikEJ    8 年前
    UPDATE Users  
    SET Role =  
      CASE  
         WHEN Role = 'Admin' THEN 1 
         WHEN Role = 'User' THEN 0 
      END 
    

    ALTER TABLE Users ALTER COLUMN Role tinyint NOT NULL