我想声明并设置变量作为动态过程的一部分。
我是新手,所以以下只是表明我想要实现的目标。 有人可以告诉我如何正确地写这个(只是关于这些线)?
@searchMain nvarchar(100) = '',
@searchInput nvarchar(256) = ''
AS
BEGIN
SET NOCOUNT ON;
BEGIN
DECLARE @sql nvarchar(max),
@searchDate datetime
CASE WHEN @searchMain = 'col1' THEN SET @searchDate = @searchInput ELSE SET @searchDate = '' END
SET @sql = 'SELECT TOP 100
-- ...
非常感谢您提供任何帮助,迈克。
答案 0 :(得分:1)
改变这个:
CASE WHEN @searchMain = 'col1' THEN SET @searchDate = @searchInput ELSE SET @searchDate = '' END
对此:
SET @searchDate = CASE WHEN @searchMain = 'col1' THEN @searchInput ELSE '' END