存储过程参数类似于检查

问题描述 投票:0回答:1

我有一个存储过程,运行时显示表中所有文件名的列表。我希望它是可选的,以选择您正在寻找的文件名。这是我的代码:

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

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

END
GO

当我运行这个:

EXEC getFileName

我只返回一个文件名而不是表中包含的几个文件名。


我只是想通了,并非表中的所有行都包含文件名(它是NULL),这就是为什么我没有得到预期的结果。我需要弄清楚如何解决这个问题。谢谢您的帮助!

sql stored-procedures parameters wildcard sql-like
1个回答
0
投票

请试试这个。

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

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

END
GO
© www.soinside.com 2019 - 2024. All rights reserved.