小编mpe*_*eim的帖子

CASE 语句在 COALESECE 内返回的结果与其外部返回的结果不同

我们正在使用 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)

sql-server-2008-r2

2
推荐指数
1
解决办法
922
查看次数

标签 统计

sql-server-2008-r2 ×1