【发布时间】:2017-05-17 06:11:58
【问题描述】:
我将 SQL Server 用于数据库目的。
我有一个存储过程,它返回其中选定数据的选择查询。
例子:
DECLARE @table1 TABLE
(
UserId int,
FullName varchar(200),
FirstName varchar(200),
LastName varchar(200),
Status varchar(10),
Role varchar(50)
)
我用它来返回条件明智的选择查询数据,例如:
- 如果
Role = Admin,做一些选择查询并插入@table1 - 如果
Role = Employee,做一些选择查询并插入@table1 - 如果
Role = Accountant,做一些选择查询并插入到@table1 - 如果
Role = Worker,做一些选择查询并插入@table1
我想要一个除了条件之外的所有列表,所以我一次又一次地调用上面的存储过程角色,以便我可以在即将到来的结果中执行 where 条件,但不知道如何将所有内容都放在一个 table1 中。
如果有人知道如何做到这一点,这对我有帮助,请回答!
注意:所有选择查询结果与我创建的table1相同。
【问题讨论】:
-
您无需在主题行中提及 dbms,因为它已正确标记。
-
您可能需要更改您的存储过程。如果我们能看到代码,也许我们可以提供帮助。
-
您的问题很详细,但如果您提供一些示例数据并解释您试图使用该示例数据实现的目标,那就没问题了。
-
前端用的是什么?去掉存储过程中的角色条件或者直接消费代码中的表,在前端根据条件过滤
-
只有简单的选择查询,唯一的变化是角色来数据是管理员或会计或员工或工人。
标签: sql sql-server select merge multiple-tables