SQL Server:插入INTO语句语法

Shi*_*iva 6 sql t-sql sql-server

为什么以下INSERT语句没有出错?

CREATE TABLE Table1(id INT,name VARCHAR(10))

INSERT INTO Table1(xx.id,yyyy.name) Values (1,'A')
Run Code Online (Sandbox Code Playgroud)

为什么上述声明忽略xx.yyyy.?这意味着什么?

Fed*_*ust -1

据我所知,您使用的语法通常意味着 table.column 因此,换句话说,您试图插入 Table1 但声明来自其他表的列。

你应该做这样的事情

CREATE TABLE Table1(id INT,name VARCHAR(10))

INSERT INTO Table1(id,name) Values (1,'A')
Run Code Online (Sandbox Code Playgroud)

  • 我认为问题不在于它“应该”如何,而是为什么尽管语法不正确,问题中的陈述仍然有效。 (4认同)