Sql 将EXEC结果存储到表中

Sql 将EXEC结果存储到表中,sql,sql-server,Sql,Sql Server,我有以下疑问: EXEC ('SELECT ID, Date, Type, FROM DB2T.BBT') AT DB2 如何将其存储到表中,以便添加来自另一个查询的结果?我对sql非常陌生,做了很多搜索,但似乎我找到的所有东西都是特定于该场景的。有简单的方法吗?您需要选择。进入: SELECT ID, Date, Type INTO Table_name

我有以下疑问:

EXEC ('SELECT  ID,        
  Date,        
  Type,                                
  FROM DB2T.BBT') AT DB2

如何将其存储到表中,以便添加来自另一个查询的结果?我对sql非常陌生,做了很多搜索,但似乎我找到的所有东西都是特定于该场景的。有简单的方法吗?

您需要
选择。进入

SELECT ID, Date, Type INTO Table_name                             
FROM DB2T.BBT;
如果已经有表,则可以使用
INSERT-INTO
语句:

INSERT INTO Table_name (ID, Date, Type)
     SELECT  ID, Date, Type                     
     FROM DB2T.BBT;

我得到一个错误,说“无效的对象名'DB2T.BBT'”。我想我需要最后的“at DB2”来进行查询work@tjc. . .
DB2T.BBT
是您的对象或表名(
Schema.table\u name
),您必须确保当前数据库中存在
DB2T.BBT
。我被告知,此exec语句是获取所需数据的唯一方法,是否无法使用该exec语句,然后再使用某个东西将其存储在某处?@tjc,“执行官。。。At DB2’允许您在链接服务器上运行动态sql。将Yogesh的所有语法放在exec语句中,用单个TIC包装。基于您已经就这个主题问了一两个问题的事实,很明显这是一个xy问题。