当前位置: 代码迷 >> Sql Server >> 写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1解决方案
  详细解决方案

写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1解决方案

热度:16   发布时间:2016-04-27 12:49:41.0
写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1
写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1
create table test
(
a int ,
b.int ,
statur int default 0
)

insert into test values(1,12,0),(32,2,0),(1,12,0),(1,12,0),(1,12,0),(1,12,0);

------解决方案--------------------
SQL code
update testset statur=(case when a>b then 0 else 1 end)--直接更新就好了吧,不用存储过程哈
------解决方案--------------------
探讨
SQL code

create table test
(
a int ,
b int ,
STATUS AS (CASE WHEN a > b THEN 0 ELSE 1 END) ) --用计算列来的更直接些


INSERT INTO test(a,b)
SELECT 1,2
UNION ALL
SELECT 3,4
UNION ALL
SELECT 6,5
……
  相关解决方案