成功插入到不存在的 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 将在程序执行后删除。
我正在创建 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 将在程序执行后删除。