0

我有这个具有 Where 条件的存储过程。

    create proc TRYLANG
    @param1 varchar(20),
    @param2 varchar(20)
    as
   begin
   select * from [Reference].[tbl_FilterBy]
   where @param1 = @param2
   end

但是当我执行存储过程时,它不会返回任何行。帮助!我的错误是什么?

4

3 回答 3

0

@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

检查表有一个值。你在正确的数据库中。

于 2013-09-25T05:23:43.807 回答
0

你想查询什么?您正在传递两个参数并将它们一起比较!

于 2013-09-25T05:24:48.400 回答
0

由于您无法通过参数传递列名,并且您可能正在尝试检查各个列,请尝试此操作;

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
于 2013-09-25T05:25:53.990 回答