這樣做的最佳方式是什麼? select 'blah' as foo,
CASE
WHEN foo='blah' THEN 'fizz'
ELSE 'buzz'
END as bar
正如現在寫的,我得到一個invalid column name 'foo'錯誤。無論如何要做到這一點的選擇陳述可以用作一個視圖?
我有一個(非常複雜的)SQL語句,我從很多不同的表中選擇數據,爲了應對不良的遺留數據結構,我有一些自定義根據其他列的值獲取其值的列。我已經與目前陳述CASE解決了這個: SELECT
...,
CASE channel
WHEN 1 THEN channel_1
WHEN 2 THEN channel_2
...
ELSE 0
我想改變觀點如下: ALTER VIEW [dbo].[ViewOne] as
SELECT columnOne, -- not null
columnTwo, --not null
(convert(decimal(2,0), columnOne)) as columnThree -- I want this not to be NULL
FROM DBOne.Tab