You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Azure Data Studio将类JSON内容在新标签页打开?

解决Azure Data Studio单元格点击强制跳转新标签的问题

以下是针对你遇到的VARCHAR列(含空值)点击跳转问题的排查与解决思路:

  • 显式转换列类型:尝试在查询中用CAST或CONVERT强制将目标列转为明确的字符串类型,比如:

    SELECT CAST(your_target_column AS VARCHAR(1000)) AS formatted_column
    FROM your_table;
    

    若转换后不再触发跳转,说明ADS误判了原列的元数据类型。

  • 重置查询结果相关设置:

    1. 打开设置面板(快捷键Ctrl+,),搜索query results,逐一检查以下选项:
      • 确认Show JSON As Link已关闭
      • 查找是否有Open Cell Content in New Tab类的全局开关,若开启则关闭
    2. 若不确定设置是否被篡改,可重置用户设置:打开命令面板(Ctrl+Shift+P),输入Open User Settings (JSON),删除所有与queryResults相关的配置项,保存后重启ADS。
  • 更新SQL Server驱动:ADS的SQL Server扩展(核心驱动)可能存在版本bug,导致类型识别错误。进入扩展市场,找到SQL Server扩展,检查并安装最新版本,重启后测试。

  • 检查数据中的隐藏字符:部分不可见字符(如控制字符、不完整的URL前缀)可能被ADS误判为可跳转内容。用以下SQL检查单元格内容的字符编码:

    SELECT 
      your_target_column,
      -- 检查前5个字符的ASCII码
      ASCII(SUBSTRING(your_target_column, 1, 1)) AS char1,
      ASCII(SUBSTRING(your_target_column, 2, 1)) AS char2,
      ASCII(SUBSTRING(your_target_column, 3, 1)) AS char3,
      ASCII(SUBSTRING(your_target_column, 4, 1)) AS char4,
      ASCII(SUBSTRING(your_target_column, 5, 1)) AS char5
    FROM your_table;
    

    若发现非打印字符,可通过REPLACE或TRIM清理后再测试。

  • 切换查询结果显示模式:暂时切换到「文本」或「JSON」显示模式(查询结果面板顶部的切换按钮),点击单元格看是否仍触发跳转。若仅表格模式有问题,说明是表格渲染逻辑的适配问题,可尝试切换后操作,或等待ADS后续版本修复。

内容的提问来源于stack exchange,提问作者ZeRemz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 03:42:27