【发布时间】:2019-05-29 06:57:00
【问题描述】:
我有一个包含 30 多列的员工表。此表由 Web 服务通过返回所有用户的存储过程公开。
我需要创建一个允许您搜索 6 个特定列的新存储过程。我将这些列作为存储过程的输入参数,但我不确定如何创建只使用传递的参数的查询。
例如:
exec SearchUsers @firstName = 'John', @department = 'Admin'
应该只执行那些列的查询。但是,有 5 个可用的参数可以传入。
这是我的参数
@lastName nvarchar(255) = '',
@firstName nvarchar(255) = '',
@office nvarchar(50) = '',
@department nvarchar(50) = '',
@language nvarchar(255) = '',
@jobTitle nvarchar(255) = '',
我想构建一个足够动态的查询,只查询提供的值。
【问题讨论】:
-
谢谢,这对理解每个选项都有很大帮助。
标签: sql-server stored-procedures case