当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。

INSERTINTO[AviationAccidentDatabase].[dbo].[AccidentInformation]([Accident_PKID],[Dat... INSERT INTO [AviationAccidentDatabase].[dbo].[AccidentInformation]
([Accident_PKID],
[Date],
[Location],
[EventType],
[AirplaneDamage],
[Departure],
[Destination],
[FlightPhase],
[AccidentCause],
[AccidentNarrative])
VALUES
(NEWID(),
'2002年01月04日',
'AA',
(SELECT ClassCode AS [EventType],
(SELECT ClassCode FROM dbo.BaseData WHERE ClassID=2 And ClassName ='AA') AS [AirplaneDamage],
(SELECT Airport_PKID FROM Airportinformation WHERE AirportName = 'AA') AS [Departure],
(SELECT Airport_PKID FROM Airportinformation WHERE AirportName = 'AA') AS [Destination],
(SELECT ClassCode FROM dbo.BaseData WHERE ClassID=5 And ClassName ='AA') AS [FlightPhase],
(SELECT ClassCode FROM dbo.BaseData WHERE ClassID=3 And ClassName = 'AA') AS [AccidentCause]
FROM dbo.BaseData WHERE ClassID=4 And ClassName = 'AA'),
'AA')
GO
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
lfclover
2015-03-16 · TA获得超过158个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:131万
展开全部
INSERT  INTO [AviationAccidentDatabase].[dbo].[AccidentInformation]
        ( [Accident_PKID] ,
          [Date] ,
          [Location] ,
          [EventType] ,
          [AirplaneDamage] ,
          [Departure] ,
          [Destination] ,
          [FlightPhase] ,
          [AccidentCause] ,
          [AccidentNarrative]
        )
SELECT  NEWID() ,
          '2002年01月04日' ,
          'AA' ,ClassCode AS [EventType] ,
                    ( SELECT    ClassCode
                      FROM      dbo.BaseData
                      WHERE     ClassID = 2
                                AND ClassName = 'AA'
                    ) AS [AirplaneDamage] ,
                    ( SELECT    Airport_PKID
                      FROM      Airportinformation
                      WHERE     AirportName = 'AA'
                    ) AS [Departure] ,
                    ( SELECT    Airport_PKID
                      FROM      Airportinformation
                      WHERE     AirportName = 'AA'
                    ) AS [Destination] ,
                    ( SELECT    ClassCode
                      FROM      dbo.BaseData
                      WHERE     ClassID = 5
                                AND ClassName = 'AA'
                    ) AS [FlightPhase] ,
                    ( SELECT    ClassCode
                      FROM      dbo.BaseData
                      WHERE     ClassID = 3
                                AND ClassName = 'AA'
                    ) AS [AccidentCause],
          'AA'
            FROM    dbo.BaseData
            WHERE   ClassID = 4
                    AND ClassName = 'AA'
                    GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式