Моя цель - отслеживать частоту просмотра записей.Команда SELECT и INSERT в том же заявлении sql
Например- Посетитель ищет книги. Его поиск соответствует 1200 книгам. Когда список результатов отправляется обратно посетителю, я хотел бы сохранить идентификатор этих 1200 книг в другой таблице. Чтобы я мог получить данные о том, как можно было бы искать время в книге.
Гипотетически SQL может быть что-то как-
SELECT BookId, BookName FROM Books(INSERT INTO SearchLogs(BookId) VALUES(BookId))
Я даже не знаю, является ли это возможно или нет. Я использую SQL Server 2008 R2.
Любая идея?
Почему? вы можете сделать это в двух операциях в одной партии ... 'SELECT BookId, BookName FROM Book; INSERT INTO SearchLogs (BookId) VALUES (BookId) ' –
Это можно сделать в одном выражении с предложением' output', хотя для доступа к другим столбцам [вам нужно будет использовать 'merge', а не' insert' ] (http://stackoverflow.com/q/5365629/73226) –
Итак, вы хотите 'INSERT' некоторые' BookId 'в' SearchLogs' и **, затем ** увидеть 'BookId' и 'BookName' вы только что вставили? – nhgrif