Sql server SQL insert into语句出错

Sql server SQL insert into语句出错,sql-server,insert,Sql Server,Insert,好的,我已经查找了SQL Server Management Studio 2014插入的基本示例,它们非常简单。然而,我得到了一个“不正确的语法接近…”错误,我不知道为什么 例如,如果我有一个数据库MyDatabase和一个名为MyTable的表,该表有一个名为MyColumn的整型列,并且我想插入一个值1,那么我将生成一个insert INTO语句,如下所示: INSERT INTO [MyDatabase].[dbo].[MyTable] (MyColumn, INT) VALUES (1

好的,我已经查找了SQL Server Management Studio 2014插入的基本示例,它们非常简单。然而,我得到了一个“不正确的语法接近…”错误,我不知道为什么

例如,如果我有一个数据库MyDatabase和一个名为MyTable的表,该表有一个名为MyColumn的整型列,并且我想插入一个值1,那么我将生成一个insert INTO语句,如下所示:

INSERT INTO [MyDatabase].[dbo].[MyTable] (MyColumn, INT) VALUES (1)

但是,它给了我以下错误:“MyColumn”附近的语法不正确”,我不确定该怎么做才能让它正常工作。任何建议都将不胜感激

插入到的列列表语法使用不带列类型的列名。在创建模式时指定列类型;当您执行插入时,RDBMS不需要您指定列类型,因为它已经知道它

这应该起作用:

INSERT INTO [MyDatabase].[dbo].[MyTable] (MyColumn) VALUES (1)

INT
是一种数据类型。插入值时不需要它。请使用
插入[MyDatabase].[dbo].[MyTable](MyColumn)值(1)
好的,这会导致以下错误:对象名称“MyDatabase.dbo.MyTable”无效。有没有关于如何消除这个错误的建议?我觉得我一直在绕圈子,试图弄明白这一点。在
MyDatabase
数据库实例中定义了
MyTable
吗?是的,它肯定在那里,我复制并粘贴了表名和数据库名,因此我确信我拼写正确。@user1789573您可以在SQL Management Studio中右键单击数据库
MyDatabase
,选择“新建查询”,然后尝试插入到
中,但没有三部分标识符,例如,
插入MyTable(MyColumn)值(1)
Sweet!那是为了我!万岁,非常感谢Dasblinkenlight!你只是照亮了我的一天…没有双关语的意思。