根据列值从存储过程调用视图

时间:2016-08-02 13:34:10

标签: sql sql-server stored-procedures view

我有一个数据表,如下所示。我根据ID号创建了具有不同逻辑的多个视图。

任何人都可以告诉我:是否可以使用存储过程执行基于表中的视图?

在此示例中:ID 1001具有不同的视图,ID 1002具有另一个视图。

该表格将包含特定 ID的数据给定时间点。 在加载具有不同ID的数据之前,将被截断

DDL:

declare @table table
(
id int,
sales numeric (10,2),
years date
)

insert @table

select 1001 , 25000,'2005-05-01' union all
select 1001,256565,'2006-10-01' union all
select 1002 , 55000,'2005-10-11' union all
select 1002,56565,'2006-11-21 '

谢谢

1 个答案:

答案 0 :(得分:3)

你需要这样的东西吗?:

If @id = 1001 
SELECT * FROM VIEW_1
If @id = 1002
SELECT * FROM VIEW_2