首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个插入语句有效吗?教科书中的Errata?

这个插入语句有效吗?教科书中的Errata?
EN

Database Administration用户
提问于 2017-08-18 20:41:19
回答 1查看 181关注 0票数 2

我正在为微软认证70-461进行实践测试,并想确认我所看到的是否是一个错误(这是官方的微软出版社手册,第九版)。我没有在现有的勘误表上看到这一点)。

问题:您正在向Hovercraft数据库中添加表。使用以下语句创建一个表: create Hovercraft.Testing (默认NEWSEQUENTIALID()主键,HullId tinyint NULL,TestDate date NULL,Registration (8) NULL,nvarchar(最大))下列哪种语句可以用来将数据插入到该表中?(每一个正确的答案都提供了一个完整的解决方案。(选择两个。)

这些选择是:

  1. INSERT INTO Hovercraft.Testing (Notes, HullID, TestDate, Registration,) VALUES (N'Hovercraft requires maintenance.', 142, '20120715', N'AAA320')
  2. INSERT INTO Hovercraft.Testing (HullID, TestDate, Registration, Notes) VALUES (124, '20120722', N'AAA321', N'Hovercraft in good condition. Next service in six months' time')
  3. INSERT INTO Hovercraft.Testing (HullID, TestDate, Registration, Notes) VALUES (247, '20120722', N'ABCD54321', N'Hovercraft in good condition. Next service in three months' time')
  4. INSERT INTO Hovercraft.Testing (Notes, HullID, TestDate, Registration,) VALUES (N'Hovercraft requires maintenance.', 842, '20120709', N'AAB121')

答案键声称前两项是正确的。然而,“月份”一词中的附加撇号不应该导致语句中的错误吗?

如果这不是确认这一点的正确论坛,我会提前道歉。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-08-18 20:52:51

你是对的,第二个会因为额外的报价而失败。这可能只是一个错误的印刷造成的过度侵略性语法检查,或实际上,它可能是一个撇号,而不是引号,并且字体划分是很难确定的。

  • 第一个会成功的。
  • 第二个会因为单引号而失败(如果是报价)
  • 由于注册超过8个字符(如果是引号,则引号),第三个字符将失败。
  • 第四个将失败,因为HullId超出了tinyint的范围。

附带注意:他们为什么要在Hovercraft schema数据库中放置Hovercraft,这是我无法理解的,也是荒谬设计的一个很好的例子。

票数 6
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/183871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档