Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于列值从存储过程调用视图_Sql_Sql Server_Stored Procedures_View - Fatal编程技术网

Sql 基于列值从存储过程调用视图

Sql 基于列值从存储过程调用视图,sql,sql-server,stored-procedures,view,Sql,Sql Server,Stored Procedures,View,我有一个数据表,如下所示。我创建了一个基于ID号的具有不同逻辑的多视图 是否有人可以告诉我:是否有一个存储过程可以根据表中可用的id执行视图 在这个例子中:ID1001有一个不同的视图,ID1002还有另一个视图 该表将包含给定时间点特定ID的数据。 在加载具有不同ID的数据之前,将被截断 DDL: 谢谢你需要这样的东西吗 If @id = 1001 SELECT * FROM VIEW_1 If @id = 1002 SELECT * FROM VIEW_2 你能分享一些为每个id创建视图

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

是否有人可以告诉我:是否有一个存储过程可以根据表中可用的id执行视图

在这个例子中:ID1001有一个不同的视图,ID1002还有另一个视图

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

DDL:


谢谢你需要这样的东西吗

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

你能分享一些为每个id创建视图背后的示例逻辑吗?为什么要为每个id创建单独的视图???您应该创建一个视图,然后使用where子句。或者可能是一个接收id作为参数的存储过程?您不能执行一个视图-您可以从中进行选择,但是。。。。
If @id = 1001 
SELECT * FROM VIEW_1
If @id = 1002
SELECT * FROM VIEW_2