我想改變觀點如下:如何強制執行NOT NULL在視圖中的計算列
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.TableOne
由於columnOne是「不空」我想迫使columnThree是「不空」也。 由於columnOne是char(2)只填充algarisms,因此是可能的,不可能的,隱式的,無用的或可能導致嚴重問題的。
我只是想知道語法
如果轉換爲十進制失敗失敗,它不能爲空嗎? – Fosco 2010-08-04 15:26:37
轉換失敗是一個例外,該語句將被終止。 – Rabid 2010-08-04 15:42:27
@Fosco - 不會。如果轉換失敗,您將收到錯誤消息。假設轉換成功,如果源已知(即非空),則輸出將是已知的。 – Thomas 2010-08-04 15:43:04