表格中的条件插入

时间:2016-01-14 12:27:18

标签: sql sql-server tsql

如果count超过10,我试图在表中插入一些数据。我的示例代码在这里

IF EXISTS (select * from tbl1) 
BEGIN
   select e.UserId, count(*) as [Registrations], 'qq' = 
       case 
        when count(*) < 10 then 'less than 10'
        when count(*) > 10 then 'more than 10' 
       end
    from tbl1 as e group by e.UserId
END
ELSE
BEGIN
   select * from tbl2
END

begin insert tbl2 values(1, '2013-01-31 19:08:19.847') end超过10时如何设置count(*)

不允许直接插入我无法将插入分配给变量

that's my result of count(*)

这是我的计数结果(*)

1 个答案:

答案 0 :(得分:0)

正如Veljko89所写 - 您可以在GROUP BY之后使用HAVING并将其选择为临时表。然后,您可以使用此临时表来决定何时/将什么插入第二个表。