代码之家  ›  专栏  ›  技术社区  ›  Eton B.

尝试修复SQL查询以返回单个结果时出现问题

  •  0
  • Eton B.  · 技术社区  · 15 年前

    我正在尝试使用此查询删除链接服务器数据库中已存在的行:

    GO
    USE TAMSTest
    GO
    DELETE from [dbo].[Hour]
     WHERE [dbo].[Hour].[InHour] = (SELECT [InHour] 
                                      FROM [TDG-MBL-005].[TAMSTEST].[dbo].[Hour])
    GO
    

    当链接服务器的表中只有一行时, SELECT [InHour] FROM [TDG-MBL-005].[TAMSTEST].[dbo].[Hour]

    如果有进一步的信息需要请询问,我需要尽快完成这项工作。

    伊顿公学学士。

    1 回复  |  直到 15 年前
        1
  •  7
  •   LittleBobbyTables - Au Revoir    15 年前

    IN 陈述

    DELETE from [dbo].[Hour]
     WHERE [dbo].[Hour].[InHour] IN (SELECT [InHour] 
        FROM [TDG-MBL-005].[TAMSTEST].[dbo].[Hour])
    

    IN子句允许您在WHERE子句中有多个值,也可以在子查询中使用。这里是 more information .