【问题标题】:sqlerror help please [closed]请帮助sqlerror [关闭]
【发布时间】:2020-04-06 12:33:00
【问题描述】:
insert into dbo.leerlingen 
('1', 
'Reduan de Boer', 
'postweg12', 
'4589 vb', 
'zelhem', 
'23841')

当我输入这个时,我得到了这个错误,谁能帮帮我

消息 102,级别 15,状态 1,第 7 行 ')' 附近的语法不正确。

【问题讨论】:

标签: sql sql-server database tsql sql-insert


【解决方案1】:

您缺少 values 关键字来引入要插入的值列表:

insert into dbo.leerlingen values('1', 'Reduan de Boer', 'postweg12', '4589 vb', 'zelhem', '23841')
                         --^--> here

请注意,枚举您要插入的列是一种很好的做法:这使得不了解您的表结构的人更容易阅读查询。此外,如果添加了可为空的新列,则无需修改查询。

insert into dbo.leerlingen(id, name, ...)  --> enumerate all target columns here
values('1', 'Reduan de Boer', 'postweg12', '4589 vb', 'zelhem', '23841')

最后:您的某些值看起来像数字 - 如果是,那么您不应该用单引号将它们括起来(通常用于字符串)。这使得意图更加明显,并且避免了在数据库端进行隐式转换的需要。

【讨论】:

  • 谢谢你帮了大忙 :)
  • 欢迎@fitimshabani:如果我的回答正确回答了您的问题,那么请点击复选标志accept it...谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
相关资源
最近更新 更多