SELECT和INSERT命令在同一个sql语句中

时间:2015-04-12 13:10:47

标签: sql sql-server

我的目标是跟踪记录的查看频率。

例如 - 访客正在搜索书籍。他的搜索与1200本书相匹配。当结果列表被发送回访问者时,我想将这1200本书的ID存储在另一个表中。这样我就可以获得一本书的搜索时间数据。

假设,sql可能类似于 -

SELECT BookId, BookName FROM Books(INSERT INTO SearchLogs(BookId) VALUES(BookId)) 

我甚至不知道是否可能。我正在使用SQL Server 2008 R2。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这样的事情怎么样:

INSERT INTO SearchLogs(BookId) 
SELECT BookId FROM Books
--WHERE CLAUSE IF NEEDED

答案 1 :(得分:1)

我假设你的程序代码中有一些函数返回SELECT查询的结果 分开使用两个查询。只需添加此功能代码,该代码使用日志表中SELECT查询的ID来执行INSERT查询。

两个查询都可以在相同的连接下运行......

我认为这种任务是针对商务逻辑层的。