相关疑难解决方法(0)

将执行动态查询的结果插入表中

我有一个动态查询@strQuery,在执行时给出一个包含大量列的结果.我想将此动态查询的结果插入临时表.我这样做是因为我想对临时表执行一些过滤并获得所需的结果.

在先前的线程HERE 中询问了类似的问题,其中首先创建临时表,然后使用插入数据INSERT INTO.

我想避免这一步,因为列列表很长,而且我不知道字段的数据类型.

select * into #tmh from
exec(@strQuery)
Run Code Online (Sandbox Code Playgroud)

错误信息

关键字'exec'附近的语法不正确.

这该怎么做 ?有可能以这种方式完成吗?如果没有,请指定一些其他替代方法,以便将执行动态查询的结果存储到表中.谢谢.

sql t-sql sql-server

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1