成功插入到不存在的 table

Succesfull insert into not existing table

我正在创建 SQL 服务器存储过程,我在其中填充 table 数据。 table 名字是 Person

我不小心在程序中键入了 Persons 而不是 Person。执行成功,我可以 select 从 Persons table 插入数据。

那么问题来了,SQL服务器是否在后台创建了一些隐藏的新table?我在 SSMS tables 部分找不到任何创建的新 table。

不,不是。但是,请记住,如果您使用某种 ORM,table 可能已由它创建。

好吧问题错了。我发现 Persons table 确实存在于我的数据库中(我没有创建任何 tables)所以我犯了一个愚蠢的错误。估计这个问题可以删了

这取决于您如何编写存储过程。使用语法:

SELECT * INTO tblMisTyped FROM TableA

SQL 服务器确实创建了一个临时的 table(按设计),以便您稍后可以在同一过程中调用 SELECT * FROM tblMisTyped。但是,这个临时 table 将在程序执行后删除。