【发布时间】:2019-04-18 22:53:02
【问题描述】:
我确信这很简单,但是当我在 SQL Server Management Studio v17.4 中运行它时仍然遇到语法错误。
我有带有序列号的表 T1,我只需要遍历并检查它们在 T2 中出现的次数。我试过了
declare @serial int
select @serial = select serial from T1
while @serial
begin
select count(*) from T2 where Serial = @serial
end
但我得到一个错误:
关键字“select”附近的语法不正确
怎么做?谢谢。
【问题讨论】:
-
你就不能
SELECT COUNT(*) FROM T2 WHERE Serial = @Serial吗? -
不,有些连续剧重复了。我需要找出在 T2 中重复的那些。
-
您是否在从您的 T1 表中获取这些序列号的列表,而它们在您的 T2 表中不止一次出现?
标签: sql sql-server while-loop