【发布时间】:2023-02-22 02:42:00
【问题描述】:
有人可以帮我解决这个问题吗?
我有下面显示的两个表。一个RailcarTrips可以有多个TripSegments。
我想将 RailcarTrips.Arrived 设置为 true,对于没有相关 TripSegments 且 EndDate 设置为 NULL 的所有行。
我不知道如何构造 WHERE 子句。
CREATE TABLE [dbo].[TripSegments](
[Id] [int] IDENTITY(1,1) NOT NULL,
[RailcarTripId] [int] NOT NULL,
[StartDate] [datetime2](7) NOT NULL,
[EndDate] [datetime2](7) NULL,
CONSTRAINT [PK_TripSegments] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
CREATE TABLE [dbo].[RailcarTrips](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DestinationCity] [nvarchar](80) NOT NULL,
[DestinationState] [nvarchar](2) NOT NULL,
[ReturnReleaseDate] [datetime2](7) NULL,
[PurchaseOrder] [nvarchar](80) NULL,
[Arrived] [bit] NOT NULL,
CONSTRAINT [PK_RailcarTrips] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
【问题讨论】:
标签: sql sql-server tsql