Я не могу понять этот select
запрос из t-sql - он возвращает несколько значений:
select id from @tbl
id
1
2
3
4
5
По моей логике это должно быть ошибкой:
select @id = id from @tbl
потому что выбрано несколько значений. Но это не ошибка - вместо этого последнее введенное значение выбирается в @id
. Итак, @id = 5
. Почему это так?
Полный пример здесь:
declare @tbl table
(
id int
)
insert @tbl (id)
values(1),(2),(3),(4),(5)
declare @id int
select @id = id from @tbl
select @id