【发布时间】:2013-07-21 09:15:33
【问题描述】:
在 Visual Studio 2012 中,我在服务器资源管理器中配置了两个数据库连接。一个用于 SQL Server 2008 R2 数据库,另一个用于 SQL Server 2012 数据库。通过右键单击表并选择“显示表数据”,我一直能够使用 SQL 2008 数据库对数据进行快速内联编辑。
然后我可以打开 SQL 窗格并查询数据,将光标直接放在字段中并编辑结果集中的数据。在无需编写脚本即可快速编辑数据时,我非常依赖这种方法。
似乎此选项不适用于 SQL Server 2012 连接。当我尝试做同样的事情时,它似乎在 SQL Server 数据库工具 (SSDT) 的上下文中打开。我将看到一个包含 1000 条记录的初始结果集,但与 SQL 2008 不同,没有简单的方法可以通过选择和覆盖结果集中的值来运行更精确的 SELECT 查询和内联编辑数据。下面的截图是我直接打开新查询窗口所能得到的最接近的截图,但仍然无法内联编辑结果。
是否可以让 2012 数据库的行为类似于 Visual Studio 中的 2008 数据库?我是否错过了安装 SQL 2012 时阻止此行为的组件?还是微软取消了这些功能?我迫切希望恢复内联编辑,我不想编写 UPDATE 查询来更正单行数据,它速度较慢,而且似乎风险更大.. 如果无意中错过了一个子句,它最终可能会损坏大量数据?
任何想法将不胜感激。
【问题讨论】:
-
尝试右键单击表格并选择“编辑前 200 行”。这可能行得通。
-
您在哪里看到“编辑前 200 行”?我在 Visual Studio 的任何地方都找不到这个选项,只有 SSMS。
-
SSDT 中的 SQL Server 对象资源管理器,右键单击表,选择“查看数据”。我在考虑 SSMS 2012,但我只是使用 VS2012 shell 在 SSDT 中检查了这一点。
标签: sql-server visual-studio-2012 ide sql-server-2012 sql-server-data-tools