Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 добрый день, подскажите, где проблема с инициализацией в простом запросе  [new]
sqlfool
Member

Откуда:
Сообщений: 9
insert into qualification(priority, name, salary)
values(2, 'Уборка1', 100) 
declare @id_qualification1 int
set @id_qualification1 = @@IDENTITY
--
insert into qualification(priority, name, salary)
values(3, 'Уборка2', 200) 

declare @id_qualification2 int
set @id_qualification2 = @@IDENTITY

-- добавим рабочего 
insert into worker(employment)
values(0)
declare @id_worker1 int
set @id_worker1 = @@IDENTITY

-- вывод таблицы квалификации до результата 
select*from qualification where ((id = @id_qualification1) and (id =@id_qualification2))
-- вывод таблицы рабочего 
select*from worker where id = @id_worker1


таблица квалификации пустая, так как каким-то образом @id_qualification1 и @id_qualification2 к этому моменту null, но вот таблица рабочего работает безотказно. Как исправить запрос?

Сообщение было отредактировано: 25 ноя 19, 19:03
25 ноя 19, 19:01    [22024963]     Ответить | Цитировать Сообщить модератору
 Re: добрый день, подскажите, где проблема с инициализацией в простом запросе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36893
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/identity-transact-sql?view=sql-server-ver15
After an INSERT, SELECT INTO, or bulk copy statement is completed, @@IDENTITY contains the last identity value that is generated by the statement. If the statement did not affect any tables with identity columns, @@IDENTITY returns NULL.
25 ноя 19, 19:04    [22024967]     Ответить | Цитировать Сообщить модератору
 Re: добрый день, подскажите, где проблема с инициализацией в простом запросе  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
sqlfool, а почему в фильтре and
25 ноя 19, 19:06    [22024969]     Ответить | Цитировать Сообщить модератору
 Re: добрый день, подскажите, где проблема с инициализацией в простом запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
sqlfool,

как же может id одновременно равняться и @id_qualification1 и @id_qualification2 ????
25 ноя 19, 19:07    [22024970]     Ответить | Цитировать Сообщить модератору
 Re: добрый день, подскажите, где проблема с инициализацией в простом запросе  [new]
sqlfool
Member

Откуда:
Сообщений: 9
iap, большое спасибо, такая глупая ошибка, хотел написать вывести поля где id 1 и 2, благодарю, а то голову ломал!
25 ноя 19, 19:11    [22024972]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить