“编辑前 200 行”不适用于 SQL Server 16.0 - Express Edition

"Edit Top 200 Rows" not working for SQL Server 16.0 - Express Edition

提问人:Usman Javaid 提问时间:11/29/2022 最后编辑:Thom AUsman Javaid 更新时间:9/7/2023 访问量:11764

问:

我正在尝试在 SQL Server Express 版本中“编辑前 200 行”,但它返回了空白文件,如下所示:

使用禁用工具显示空白文件

我已经在本地安装了这个 SQL Server。我可以选择数据并使用查询更新数据,但我无法使用“编辑前 200 行”功能。

我是否缺少某些权限,或者由于包含 Azure 的此 SQL Server 版本而不可用?

我已经重新安装了SSMS并重新启动了计算机,但它不起作用。我已经检查了系统管理员的权限。它应该可以工作,因此我可以直接在行中更新数据。

sql-server ssms-18 sql-server-2022

评论

1赞 Thom A 11/29/2022
重复我对最近 2 个人说过的话,我见过问这个问题(在几天内):1.不要使用“编辑前 200 行”“功能”,它有问题且古怪。1b.请改用 // 语句。2. 您使用的是哪个版本的 SSMS?UPDATEINSERTDELETE
0赞 Usman Javaid 11/29/2022
我正在使用 SSMS v18.10。我可以使用查询,但“编辑前 200 行”很容易快速插入/更新/删除,到目前为止还没有发现任何问题。
0赞 Thom A 11/29/2022
SSMS 18.10 不支持 SQL Server 2022。18.12 中添加了对它的最低支持,但是,如果使用的是 SQL Server 2022,则应使用 SSMS 19,它完全支持 SQL Server 2022。当然,这不会改变我对“编辑前 200 行”功能的观点;避开它,改用 T-SQL。
0赞 SQLpro 11/29/2022
但 SSMS 19 实际上还没有完成......仅限测试版!
0赞 Ronald Duncan 3/31/2023
SSMS 现已发布,似乎适合使用“编辑前 200 行”功能。当您想要编辑映射表时,它非常有用,例如,您想要手动查看映射,例如在供应商或其他非结构化/混乱数据之间。

答:

-1赞 Nabi Nabizade 11/29/2022 #1

您最近是否安装了多个 .NET Framework 应用程序和 MS 软件?如果是这样,您可能需要重置网络适配器。

尝试在 CMD 中运行以下命令(以管理员身份运行):

Netsh Winsock 重置

评论

1赞 Thom A 11/29/2022
我不知道这与所提出的问题有什么关系。这个问题与网络无关
31赞 Usman Javaid 11/30/2022 #2

SSMS 19.0 解决了我的问题。SSMS 18.10 不支持 SQL Server 2022。

6赞 Pete Tashkoff 1/24/2023 #3

安装 SSMS 19 也为我解决了这个问题。

可在此链接获得: https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms-19

需要注意的一点是,我无法使用预输入立即找到版本 19。但可以通过单击开始按钮并向下滚动来找到它。

startmenu

2赞 onyangofred 2/17/2023 #4

Server Management Studio 19 解决了这个问题

0赞 MFD 3/17/2023 #5

我有同样的问题。然后我意识到,当使用BEGIN TRANSACTION进行UPDATE或DELETE查询时,发生了此问题。因为我忘记在UPDATE或DELETE查询后提交事务。

所以我申请 COMMIT TRANSACTION,我的问题解决了。

2赞 Hac2002 3/22/2023 #6

SSMS 19 解决了这个问题,但我认为回应 Pete 所说的话很重要。安装 SSMS19 时,它会像更新一样安装,但实际上会与 SSMS18 一起安装,因此您需要确保使用正确的快捷方式等。

4赞 Jason Geiger 7/13/2023 #7

SSMS 18 无法正常工作 SQL 2022 数据库。将 SSMS 19 用于 SQL 2022 数据库。

虽然某些方面适用于版本 18,但一些简单的操作(例如右键单击表格并选择“编辑前 200 行”)将只返回一个空白选项卡,没有错误或通知。

Edit Top 200 Rows

2赞 Arsen Khachaturyan 9/7/2023 #8

同样的问题也发生在我身上,只是突然间 SSMS 19.0 预览版 3

安装 SSMS 19.1 解决了该问题。
注意:您必须完全卸载以前的版本。


或者,如果您使用 Visual Studio(就我而言,它是 2022 版本),您可以转到查看 ⇝ 服务器资源管理器 ⇝ 连接到数据库 ⇝ 右键单击所需的表 ⇝ 显示表数据。

这也将允许您编辑它,顺便说一句,没有 200 行限制:

enter image description here

评论

1赞 Patrick Koorevaar 11/10/2023
Thanks for reminding me that this can also be done in VS. The 200 rows is not really a restriction in SSMS. It is more like a default, you can edit this TOP(200) when you go to the SQL pane (CTRL+3).