我们正在使用 SQL Server 2008 R2,数据库兼容性设置为 SQL Server 2000,我有一个包含几行的表,我正在为多个变量赋值。我希望从使用单独的 SELECT 语句切换到使用单个语句,并且我的代码正在运行,但我不确定它为什么起作用或者它是确定性的。我的特定问题与我在查询中使用 CASE 语句有关,如下面的代码所示。我已经在其中发表了一些评论,所以我希望这个问题有意义......此外,这是我在这里发布的第一篇文章,所以如果我违反了任何理解的协议,请告诉我。
CREATE TABLE [dbo].[FinancialPeriod](
[FinancialPeriodID] [int] IDENTITY(1,1) NOT NULL,
[FinancialPeriod] [varchar](50) NULL,
CONSTRAINT [PK_FinancialPeriod] PRIMARY KEY CLUSTERED
(
[FinancialPeriodID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
-- THIS IS A STATIC TABLE CONTAINING THESE RECORDS, IN THIS ORDER
INSERT FinancialPeriod (FinancialPeriod) VALUES('Month To Date')
INSERT FinancialPeriod (FinancialPeriod) VALUES('Quarter To Date')
INSERT FinancialPeriod (FinancialPeriod) VALUES('Year …Run Code Online (Sandbox Code Playgroud)