基本上,我有两个单独的sql语句,我动态生成,我想尽可能将它们组成一个语句。目标是从一个表中选择多个键,然后对于在该查询中找到的每个键,插入到另一个表中。这可能吗?如果是这样,我该怎么做?
像这样......
从键中选择键作为key_found,其中日期> = GETDATE() - 1
Foreach(key_found):插入消息(密钥,消息)值(key_found,“这是消息”)
*请记住我不想编写代码循环来执行此操作,除非我可以在SQL中执行此操作。我正在生成一个SQL语句,然后由DBA运行。*
答案 0 :(得分:2)
你想要这样的东西吗?
INSERT INTO message (key, message)
SELECT
key as key_found
, 'This is a message' as message
FROM keys
WHERE [date] >= DATEADD(day, -1, getdate())