Sql 基于列值从存储过程调用视图
我有一个数据表,如下所示。我创建了一个基于ID号的具有不同逻辑的多视图 是否有人可以告诉我:是否有一个存储过程可以根据表中可用的id执行视图 在这个例子中:ID1001有一个不同的视图,ID1002还有另一个视图 该表将包含给定时间点特定ID的数据。 在加载具有不同ID的数据之前,将被截断 DDL: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创建视图
谢谢你需要这样的东西吗
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