我正在为微软认证70-461进行实践测试,并想确认我所看到的是否是一个错误(这是官方的微软出版社手册,第九版)。我没有在现有的勘误表上看到这一点)。
问题:您正在向
Hovercraft数据库中添加表。使用以下语句创建一个表: create Hovercraft.Testing (默认NEWSEQUENTIALID()主键,HullId tinyint NULL,TestDate date NULL,Registration (8) NULL,nvarchar(最大))下列哪种语句可以用来将数据插入到该表中?(每一个正确的答案都提供了一个完整的解决方案。(选择两个。)
这些选择是:
INSERT INTO Hovercraft.Testing (Notes, HullID, TestDate, Registration,) VALUES (N'Hovercraft requires maintenance.', 142, '20120715', N'AAA320')INSERT INTO Hovercraft.Testing (HullID, TestDate, Registration, Notes) VALUES (124, '20120722', N'AAA321', N'Hovercraft in good condition. Next service in six months' time')INSERT INTO Hovercraft.Testing (HullID, TestDate, Registration, Notes) VALUES (247, '20120722', N'ABCD54321', N'Hovercraft in good condition. Next service in three months' time')INSERT INTO Hovercraft.Testing (Notes, HullID, TestDate, Registration,) VALUES (N'Hovercraft requires maintenance.', 842, '20120709', N'AAB121')答案键声称前两项是正确的。然而,“月份”一词中的附加撇号不应该导致语句中的错误吗?
如果这不是确认这一点的正确论坛,我会提前道歉。
发布于 2017-08-18 20:52:51
你是对的,第二个会因为额外的报价而失败。这可能只是一个错误的印刷造成的过度侵略性语法检查,或实际上,它可能是一个撇号,而不是引号,并且字体划分是很难确定的。
HullId超出了tinyint的范围。附带注意:他们为什么要在Hovercraft schema数据库中放置Hovercraft,这是我无法理解的,也是荒谬设计的一个很好的例子。
https://dba.stackexchange.com/questions/183871
复制相似问题