我有一个存储过程,运行时显示表中所有文件名的列表。我希望它是可选的,以选择您正在寻找的文件名。这是我的代码:
CREATE PROCEDURE [schema].[getFileName] (
@FileName NVARCHAR(500) = N'%' ) AS
BEGIN
SELECT * FROM table t
WHERE t.FileName like '%' + @FileName + '%'
END
GO
当我运行这个:
EXEC getFileName
我只返回一个文件名而不是表中包含的几个文件名。
我只是想通了,并非表中的所有行都包含文件名(它是NULL),这就是为什么我没有得到预期的结果。我需要弄清楚如何解决这个问题。谢谢您的帮助!
请试试这个。
CREATE PROCEDURE [schema].[getFileName] (
@FileName NVARCHAR(500) = N'' ) AS
BEGIN
SELECT * FROM table t
WHERE t.FileName like '%' + @FileName + '%'
END
GO