我遇到类似的查询,现在每次都在=
语句中使用select
符号,但我似乎总是跳过它们,因为我并不真正了解它们的逻辑。我想对语法进行更深入的解释。另外,我想知道你是否会使用这样的查询只是你有一个变量?这是
SELECT * FROM #mytemp where @au_id = au_id
?
我想我的困惑源于在select
而不是where
中看到等号大小,而且我没有遇到任何显示此语法的教程。
以下是Microsoft的完整查询示例。我理解查询正在做什么,但我想更好地理解这一行。
/********** example 1 **********/
declare @au_id char( 11 )
set rowcount 0
select * into #mytemp from authors
set rowcount 1
select @au_id = au_id from #mytemp
while @@rowcount <> 0
begin
set rowcount 0
select * from #mytemp where au_id = @au_id
delete #mytemp where au_id = @au_id
set rowcount 1
select @au_id = au_id from #mytemp<BR/>
end
set rowcount 0