我有兩個不同的視圖,它們具有相同的確切列,但數據不同。它們根據密鑰的值被調用。SQL視圖(如果語句)
現在,我可以做一個集中的地方,而不是我的SQL函數與if語句,而不是。像使用IF語句的新視圖一樣? (我知道這是不可能的)
UPDATE
基於下面的評論,我需要創建一個SQL表函數,你可以幫我用下面的代碼?
CREATE FUNCTION GetCorrectData (@id INT)
RETURNS TABLE
AS
RETURN
(
SELECT * FROM view1
-- how to add the if here for view 2?
--if @id=10 then view1 else view2
)
感謝
SQL不支持將密鑰傳遞到視圖中。幾個數據庫支持基本上具有此功能的表值函數。 –
那麼一個表值函數可以工作嗎? – piris
這將符合你想要做的事情的要求。 –