2016-01-14 103 views
0

我試圖在表中插入一些數據,如果數超過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') endcount(*)超過10?

直接插入不允許我不能指定插入變量

that's my result of count(*)

那是我的COUNT(*)

+0

你指的是什麼'count(*)'?樣本數據和期望的結果是有幫助的。 –

+0

@George嘗試跟隨IF(從tbl1選擇COUNT(*))> 10' – tchelidze

+0

@GordonLinoff count(*)是整行。例如它返回37 22等 – gsiradze

回答

0

由於Veljko89寫的結果 - 您可以使用組後HAVING BY並將其選入臨時表。然後,您可以使用此臨時表來決定何時/如何插入到第二個表中。