如何在SSMS中设置保留历史查询结果,避免新结果覆盖旧结果
SSMS实现查询结果追加留存的操作方案
SSMS默认会覆盖上一次查询结果,可通过以下几种方式实现类似RStudio的历史结果留存效果:
- 文本结果追加模式
按Ctrl+T切换到结果到文本输出模式,再进入「工具」→「选项」→「查询结果」→「SQL Server」→「结果到文本」,按需勾选在结果集中包含查询、调整单行列宽阈值,之后所有新运行的查询语句和对应结果都会自动追加到旧结果的末尾,支持直接滚动回溯所有历史查询输出。 - 多结果集选项卡模式
保持默认的结果到网格输出模式,进入「工具」→「选项」→「查询结果」→「SQL Server」→「结果到网格」,勾选显示多个结果集的选项卡,之后每次运行查询都会新建独立的结果标签页,不会覆盖之前的查询结果,可点击不同标签页快速对比多组结构化表格结果。 - 自定义表留存结果
需要长期留存结构化查询结果用于后续分析对比时,可通过SQL语句将每次的查询结果写入同一张表:-- 首次查询时创建结果留存表 SELECT * INTO 历史查询结果_20240520 FROM 业务表 WHERE 筛选条件1; -- 后续查询将新结果追加到留存表 INSERT INTO 历史查询结果_20240520 SELECT * FROM 业务表 WHERE 筛选条件2; -- 查看所有历史结果 SELECT * FROM 历史查询结果_20240520;
内容的提问来源于stack exchange,提问作者LNV
相关产品推荐
相关产品推荐

