如何自动执行返回insert语句的查询?

时间:2014-05-05 19:31:37

标签: sql-server

我编写了以下查询,以便将一些数据移动到joinTable:

SELECT 'insert into dbo.person_parks (person_id, parks_id) values
('+ cast([id] as nvarchar) +',' + [parks_id] + ');'
FROM [dbo].[person] where parks_id is not null

现在这个工作正常,因为它显示了正确的插入查询,然后我在一个单独的查询窗口中执行并执行,但是如何使它们自动执行/插入而不是仅显示为数据集?

对不起,这可能是非常明显和容易的,但我没有在SQL-Server中有经验,我很感激帮助。

2 个答案:

答案 0 :(得分:1)

INSERT INTO dbo.person_parks (person_id, parks_id)
SELECT CAST([id] as nvarchar), [parks_id]
FROM [dbo].[person] 
WHERE parks_id IS NOT NULL

答案 1 :(得分:0)

有点好奇,看看你为什么要这样做,以及如何调用代码。您可以插入并使用OUTPUT子句来显示已完成的操作。在做动态sql时要小心sql注入(这看起来不像是一个问题)。