如何将sp_executesql的结果插入到插入期间要创建的表中?

时间:2014-10-13 23:55:29

标签: sql-server tsql

我有sql语句,我通过从Linq到SQL的探查器捕获。它们看起来像EXEC sp_executesql N' SELECT .....'这些陈述包括参数类型和单引号。

有没有办法从这样的语句中获取输出并将其插入到一个不存在的表中? 与SQL Select column1, column2.. into #tablename from table2类似,SQL Server在插入期间创建输出表?我在会话期间多次使用不同的语句执行此操作,因此我正在寻找最简单的输入方式。 (SQL Server 2012)

1 个答案:

答案 0 :(得分:1)

OPENROWSET技巧应该做。

SELECT
  *
INTO
  #tt
FROM
  OPENROWSET('SQLNCLI','Server=(local);UID=<login>;Pwd=<password>;','SET FMTONLY OFF; <your query>;');

代替&lt;您的查询&gt;你应该能够放置EXEC sp_executesql N'...'。 HTH。