【发布时间】:2010-11-09 05:40:21
【问题描述】:
我有一个 SQL SELECT 语句,它将以 XML 格式创建其结果。每次从原始 SELECT 语句中选择一行时,我都想插入另一个表(通过插入记录)。无论如何要在 SELECT 语句中包含 INSERT 语句吗?
SELECT cs_ads_StoreLocations.LocationGUID, *Bunch of Selects AS Distance
FROM *Bunch of Inter Joins*
WHERE *Bunch of conditions*
ORDER BY *You don't want to know*
FOR XML AUTO
INSERT INTO cs_ads_StoreLog (LocationGUID) VALUES (*DISTINCT cs_ads_StoreLocations.LocationGUID from select statement above*)
这只是一些在 SELECT 语句之外有 INSERT 的示例代码。我需要在 SELECT 语句中包含它的东西或运行 INSERT 的其他方式
只是为了澄清。此示例代码是存储过程的一部分
【问题讨论】:
-
Eric 的回答是我所建议的,但您似乎坚持在 SELECT 中使用 INSERT - 这背后的原因是什么。此外,您似乎认为您可以对 SELECT 返回的每一行执行一些操作 - 不要忘记这是基于集合的处理 - SELECT 的结果是一组行,而不是个人的集合行。
标签: sql-server xml select insert