You have one too many @
symbols in your WHERE
clause
WHERE (@Judul_buku LIKE '%' + @Judul_buku + '%')
With this statement, you are comparing the parameter with itself, this will always be true, therefore all of the rows in the table will be returned.
You should remove the first @
symbol to refer to the column and not the parameter, like:
WHERE (Judul_buku LIKE '%' + @Judul_buku + '%')
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…