4

2 つの入力パラメーターがあり、ユーザー名の一部と名前の一部がユーザー名@Usernameの一部であり、名前の一部がユーザー名の一部であるユーザーを検索したい@Name@Username@Name

SELECT *  
FROM tbl_answer
WHERE 
     an_del = 0 
     AND u_username = ISNULL(LIKE %@Username%, u_username) OR 
         u_name = ISNULL(LIKE @Name, u_name) 

LIKEこのストアド プロシージャでどのように使用できますか?

4

2 に答える 2

1

SQLサーバーなどの動的SQLを使用する必要があります。

create procedure MyProc
(
  @Username varchar(30),
  @Name varchar(30)
)
as
begin
   exec ('SELECT * from tbl_answer where an_del=0 and 
           u_username=isnull(like ''%'+@Username+'%'',u_username) 
             or u_name=isnull(like '''+@Name+''',u_name)') 
end
于 2013-05-17T10:28:08.247 に答える