【发布时间】:2015-07-22 12:55:09
【问题描述】:
在我的 SQL Server 表中插入记录时出现无效的列名错误。这是定义:
CREATE TABLE [dbo].[myTable]
(
[id] int IDENTITY(1, 1) NOT NULL,
[person_name] varchar(255) NOT NULL,
[modified_By] varchar(255) NOT NULL
)
ON [PRIMARY] WITH (DATA_COMPRESSION = NONE);
GO
然后插入
INSERT INTO myDB.dbo.myTable (id, person_name, modified_By)
VALUES (1, 'Aishwarya', 'admin')
但执行时出现以下错误:
查找错误 - SQL Server 数据库错误:列名无效 'modified_BY'。
我可以从专栏SELECT 很好。我唯一注意到的错误是“BY”是大写的,这与表定义相反。有什么想法吗?
更新:更新所有语法错误,抱歉
【问题讨论】:
-
在
person_name和modified_by之后缺少] -
missing ) 应该关闭创建表
-
这是给您错误的实际代码和上下文吗?似乎不太可能。
-
这里发生了各种各样的事情。正如@jpw 指出的那样,我怀疑这是您的实际代码。当然 person_name 不是整数?您在实际的插入语句中使用 [ ] 吗?
标签: sql-server