【发布时间】:2014-06-13 01:59:16
【问题描述】:
我有一个带有以下输入变量的动态过程:
@selection nvarchar(20),
@searchCategory nvarchar(100) = '',
@searchTerm nvarchar(256) = ''
一般程序按预期工作 - 除了以下情况:
如果 searchCategory 是“dateRec”,那么 searchTerm 格式将是日期,相应的列将是日期时间,而对于其他所有内容,它们都是 nvarchar。
SQL 中有什么方法可以使用 Case 或 If 语句或其他变量声明将最后一个变量设置为 @searchTerm datetime if @searchCategory = "dateRec" 并且仅适用于所有其他情况如上@searchTerm nvarchar(256)?
非常感谢您提供的任何帮助,蒂姆。
【问题讨论】:
标签: sql sql-server stored-procedures if-statement case