Параметр хранимой процедуры как проверка - PullRequest
0 голосов
/ 15 марта 2019

У меня есть хранимая процедура, которая при запуске показывает список всех имен файлов в таблице.Я хочу, чтобы было необязательно выбирать имя файла, который вы ищете.Вот мой код:

CREATE PROCEDURE [schema].[getFileName] (
  @FileName NVARCHAR(500) = N'%' ) AS
BEGIN

SELECT * FROM table t
WHERE t.FileName like '%' + @FileName + '%'

END
GO

Когда я запускаю это:

EXEC getFileName

Я получаю только одно имя файла вместо нескольких, содержащихся в таблице.


Я только что выяснил, что не все строки в таблице содержат имя файла (это NULL ), и поэтому я не получаю ожидаемых результатов.Мне нужно выяснить, как обойти это.Спасибо за помощь!

1 Ответ

0 голосов
/ 15 марта 2019

Пожалуйста, попробуйте это.

CREATE PROCEDURE [schema].[getFileName] (
  @FileName NVARCHAR(500) = N'' ) AS
BEGIN

SELECT * FROM table t
WHERE t.FileName like '%' + @FileName + '%'

END
GO
...