我有这个具有 Where 条件的存储过程。
create proc TRYLANG
@param1 varchar(20),
@param2 varchar(20)
as
begin
select * from [Reference].[tbl_FilterBy]
where @param1 = @param2
end
但是当我执行存储过程时,它不会返回任何行。帮助!我的错误是什么?
我有这个具有 Where 条件的存储过程。
create proc TRYLANG
@param1 varchar(20),
@param2 varchar(20)
as
begin
select * from [Reference].[tbl_FilterBy]
where @param1 = @param2
end
但是当我执行存储过程时,它不会返回任何行。帮助!我的错误是什么?
@param1 = @param2 ?? 尝试 :
create proc TRYLANG
@param1 varchar(20),
@param2 varchar(20)
as
begin
select * from [Reference].[tbl_FilterBy]
where yourcolumnName = @param1 and yourcolumnName = @param2
end
检查表有一个值。你在正确的数据库中。
你想查询什么?您正在传递两个参数并将它们一起比较!
由于您无法通过参数传递列名,并且您可能正在尝试检查各个列,请尝试此操作;
create proc TRYLANG
@param1 varchar(20)
as
begin
select * from [Reference].[tbl_FilterBy]
where Column1 = @param1
or Column2 = @param1
or Column3 = @param1 // All your possible column you need to check
end