【发布时间】:2013-09-18 18:58:45
【问题描述】:
您好,我的存储过程有一个问题,我在这里使用了 2 个案例,第一个案例显示正确的值并且没问题,第二个案例仅显示字段 TirType 中的 Null 值,我不明白什么是问题
CREATE VIEW dbo.YUITY
SELECT CAST(dbo.SC5116.CODE AS int) AS код, dbo.SC5116.DESCR AS Наименование,
CAST(dbo.SC3420.CODE AS int) AS TIR, dbo.SC3420.SP4947 AS Date,
CASE WHEN SC3420.SP4949 <> ' 0 ' THEN 'ПовышСтрах' ELSE 'ОснСтрах' END AS VID,
CASE WHEN dbo.SC3420.SP9214 = '714' THEN '4v' END AS TirType
FROM dbo.SC3420 INNER JOIN
dbo.SC5116 ON dbo.SC3420.SP3422 = dbo.SC5116.ID
WHERE (dbo.SC3420.SP4947 <> '01.01.1753')
【问题讨论】:
-
elsecase 中应该显示什么 -
您在
CREATE VIEW之后缺少AS,并且您在第二个CASE 语句中也缺少END。除了语法,我怀疑它显示NULL的原因是因为没有dbo.SC3420.SP9214等于'714'的行
标签: sql sql-server