我有两个不同的视图,它们具有相同的确切列,但数据不同。它们根据密钥的值被调用。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
这将符合你想要做的事情的要求。 –