0

我有一个根据用户选择设置的输入变量,然后根据该变量设置的内容,数据将是“不同的”。

选项是“数字”或“日期”。

因此,如果用户输入“数字”,则将按数字获取数据,如果他们选择“日期”,他们将按日期获取数据。

程序中发生了很多事情,但我遇到麻烦的地方就是结束。根据变量的设置,我必须插入#ResultsTable.

所以我需要关于我的 IF 语句的帮助,我所拥有的是......

IF @Input = 'Number'
BEGIN
   Insert records into #ResultsTable
END
ELSE 
IF @Input = 'Date'
   Insert records into #ResultsTable
END
SELECT * FROM #ResultsTable

所以我得到的错误是当我运行@Input变量为“日期”的存储过程时,它说

对象名称“#ResultsTable”无效。

@Input当变量为“数字”时,它工作正常。

4

1 回答 1

0

如果查询不是:

IF @Input = 'Number' 
  BEGIN Insert records into #ResultsTable 
END 
ELSE IF @Input = 'Date' 
  BEGIN Insert records into #ResultsTable 
END 
SELECT * FROM #ResultsTable

我想你忘记了'BEGIN'之后@Input = 'Date'

于 2013-06-28T15:30:52.843 回答