我是一名学习者,需要社区帮助来提高我的理解力和熟练程度。我呼吁你的时间和专业知识。
我使用的是 SQL Server Express 2022 和 SSMS v19.0.2,尽管结果默认为网格,但我仍然从工具 - 选项 - SQL 查询中检查是否设置为“结果到网格”。
我创建了一个名为 HR 的数据库,一个名为 Workers 的表,其中包含三列(第一列是带有 的 pk IDENTITY
),设置了所有必要的权限。当我运行一个简单的查询时 ' INSERT INTO Workers VALUES ('Sam', 'Doe'
)。我的期望是看到这些数据被插入到列中并显示在结果窗格中,我在多次尝试卸载和重新安装后看到的是只看到没有结果窗格的编辑器和消息窗格。编辑器显示查询,而消息显示,'
(1 行受影响),完成时间:2023-04-08T10:55:43.7889431+01:00'。
在底部,它显示;
查询执行成功。
我已在 Windows 10 和 11 中尝试过此操作,但得到了相同的结果。
请帮忙!
这不是问题或错误,但这是错误的期望;-)
执行时
INSERT
,没有(默认)结果集。例如,在执行语句时使用您选择的选项SELECT
,您可以在其中以网格格式查看结果。其他选项在文本中,它将以文本形式显示结果集,或保存到文件,这将要求您保存文件。这 3 个也可以在 SSMS 工具栏中更改:
结果到网格:
结果转文字:
在你的情况下,你可能想要运行
查看一些结果
如果您想查看插入的数据,您可能会发现OUTPUT子句很有用。
SQL Server Management Studio 只显示返回给客户端的行。该
OUTPUT
子句确保返回插入的行。