尝试使用sql查询INSERT INTO在表中插入一行

时间:2015-04-17 10:11:26

标签: c# sql sql-server database sql-insert

我正在尝试使用INSERT INTO SQL查询将新行插入到我的数据库中。我不确定我做错了什么,因为我不是更有经验的程序员。

按下按钮时,我尝试将整数值1添加到“问题类型”列中。我的主键自动递增,因此不应该成为问题,因为所有其他列都可以为NULL。

INSERT INTO dbo.Questions (Question Type)
VALUES (1)

当我按OK查询此查询时,会显示错误:

  

尝试创建参数化查询时发生错误:

     

函数参数列表出错:' Type'未识别。不完整的参数或列表。无法解析查询文本。

这是我要添加到的表格的代码:

CREATE TABLE [dbo].[Questions] (
[QuestionID]     INT           IDENTITY (1, 1) NOT NULL,
[Actual answer]  NVARCHAR (50) NULL,
[Question Space] NVARCHAR (50) NULL,
[Question Type]  INT           NULL,
PRIMARY KEY CLUSTERED ([QuestionID] ASC)
);

3 个答案:

答案 0 :(得分:5)

试试这个.. 如果列名称具有空格,则应使用Square Brackets([])括起整个列名。

INSERT INTO dbo.Questions ([Question Type])
VALUES (1)

这是针对SQL服务器的...... 如果它是MySQL然后使用(“”)或(``)

答案 1 :(得分:3)

不允许在列名之间使用空格。使用double quotessquare braces标识符。""[]

INSERT INTO dbo.Questions ("Question Type")
VALUES (1)

答案 2 :(得分:2)

由于没有可访问该表的代码,请删除列名中的空格。