提问人:Usman Javaid 提问时间:11/29/2022 最后编辑:Thom AUsman Javaid 更新时间:9/7/2023 访问量:11764
“编辑前 200 行”不适用于 SQL Server 16.0 - Express Edition
"Edit Top 200 Rows" not working for SQL Server 16.0 - Express Edition
问:
我正在尝试在 SQL Server Express 版本中“编辑前 200 行”,但它返回了空白文件,如下所示:
我已经在本地安装了这个 SQL Server。我可以选择数据并使用查询更新数据,但我无法使用“编辑前 200 行”功能。
我是否缺少某些权限,或者由于包含 Azure 的此 SQL Server 版本而不可用?
我已经重新安装了SSMS并重新启动了计算机,但它不起作用。我已经检查了系统管理员的权限。它应该可以工作,因此我可以直接在行中更新数据。
答:
您最近是否安装了多个 .NET Framework 应用程序和 MS 软件?如果是这样,您可能需要重置网络适配器。
尝试在 CMD 中运行以下命令(以管理员身份运行):
Netsh Winsock 重置
评论
SSMS 19.0 解决了我的问题。SSMS 18.10 不支持 SQL Server 2022。
安装 SSMS 19 也为我解决了这个问题。
可在此链接获得: https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms-19?
需要注意的一点是,我无法使用预输入立即找到版本 19。但可以通过单击开始按钮并向下滚动来找到它。
Server Management Studio 19 解决了这个问题
我有同样的问题。然后我意识到,当使用BEGIN TRANSACTION进行UPDATE或DELETE查询时,发生了此问题。因为我忘记在UPDATE或DELETE查询后提交事务。
所以我申请 COMMIT TRANSACTION,我的问题解决了。
SSMS 19 解决了这个问题,但我认为回应 Pete 所说的话很重要。安装 SSMS19 时,它会像更新一样安装,但实际上会与 SSMS18 一起安装,因此您需要确保使用正确的快捷方式等。
SSMS 18 无法正常工作 SQL 2022 数据库。将 SSMS 19 用于 SQL 2022 数据库。
虽然某些方面适用于版本 18,但一些简单的操作(例如右键单击表格并选择“编辑前 200 行”)将只返回一个空白选项卡,没有错误或通知。
同样的问题也发生在我身上,只是突然间 SSMS 19.0 预览版 3。
安装 SSMS 19.1 解决了该问题。
注意:您必须完全卸载以前的版本。
或者,如果您使用 Visual Studio(就我而言,它是 2022 版本),您可以转到查看 ⇝ 服务器资源管理器 ⇝ 连接到数据库 ⇝ 右键单击所需的表 ⇝ 显示表数据。
这也将允许您编辑它,顺便说一句,没有 200 行限制:
评论
UPDATE
INSERT
DELETE