В SQL Server 2005Различия между выберите @ варом = column1 из table1 и выберите верхний 1 column1 из table1
различие между select @var=column1 from table1
& select top 1 column1 from table1
У меня есть проблема с тем, что имеет столбец в операторе выбора в этой модели
select column0, fn(column0) as col from table2
что fn
возвращение select @var=column1 from table1 where [email protected]
я заменить его с этим
select
column0,
(select top 1 column1 from table1 where table1.id = table2.column0) as col
from table2
, но результат не совпадает с предыдущим
и используя заказ в
select top 1 column1 from table1 where table1.id = table2.column0
не имеет никакого эффекта слишком
Мне нужно знать, почему я могу изменить
select top 1 column1 from table1 where table1.id = table2.column0
, который имеет такой же результат, как
select @var=column1 from table1 where table1.column3 = @inputid