SELECT book.BookId, book.BookTitle, book.BookAuthor, book.BookCategoryId, 
      book.BookCategoryName, book.BookDescription, book.BookView, book.BookImage, 
      book.BookDate, book.BookSellerId, book.BookInformationFolder, book.BookCount, 
      book.BookISBN, book.BookPublisher, book.BookPrice, book.BookDiscounts, 
      book.BookPages, book.IsMailPrice, book.MailPrice, book.MailWay, book.BookList, 
      book.BookLook, book.BookInLock, aspnet_Users.UserName
FROM book INNER JOIN
      aspnet_Users ON book.BookSellerId = aspnet_Users.UserId
WHERE (UPPER(BookPublisher) LIKE REPLACE(UPPER(%@BookPublisher%), ' ', '%'))怎么办%@BookPublisher%不能这么写啊

解决方案 »

  1.   

    LIKE '%'+UPPER(@BookPublisher)+'%'
      

  2.   

    你要做什么?uper函数里不能含有%
      

  3.   

    --这样?
    SELECT book.BookId, book.BookTitle, book.BookAuthor, book.BookCategoryId, 
          book.BookCategoryName, book.BookDescription, book.BookView, book.BookImage, 
          book.BookDate, book.BookSellerId, book.BookInformationFolder, book.BookCount, 
          book.BookISBN, book.BookPublisher, book.BookPrice, book.BookDiscounts, 
          book.BookPages, book.IsMailPrice, book.MailPrice, book.MailWay, book.BookList, 
          book.BookLook, book.BookInLock, aspnet_Users.UserName
    FROM book INNER JOIN
          aspnet_Users ON book.BookSellerId = aspnet_Users.UserId
    WHERE (UPPER(BookPublisher) LIKE REPLACE(UPPER(@BookPublisher), ' ', '%'))
      

  4.   

    SELECT book.BookId, book.BookTitle, book.BookAuthor, book.BookCategoryId, 
          book.BookCategoryName, book.BookDescription, book.BookView, book.BookImage, 
          book.BookDate, book.BookSellerId, book.BookInformationFolder, book.BookCount, 
          book.BookISBN, book.BookPublisher, book.BookPrice, book.BookDiscounts, 
          book.BookPages, book.IsMailPrice, book.MailPrice, book.MailWay, book.BookList, 
          book.BookLook, book.BookInLock, aspnet_Users.UserName
    FROM book INNER JOIN
          aspnet_Users ON book.BookSellerId = aspnet_Users.UserId
    WHERE (UPPER(BookPublisher) LIKE REPLACE(UPPER(@BookPublisher), ' ', '%'))SELECT book.BookId, book.BookTitle, book.BookAuthor, book.BookCategoryId, 
          book.BookCategoryName, book.BookDescription, book.BookView, book.BookImage, 
          book.BookDate, book.BookSellerId, book.BookInformationFolder, book.BookCount, 
          book.BookISBN, book.BookPublisher, book.BookPrice, book.BookDiscounts, 
          book.BookPages, book.IsMailPrice, book.MailPrice, book.MailWay, book.BookList, 
          book.BookLook, book.BookInLock, aspnet_Users.UserName
    FROM book INNER JOIN
          aspnet_Users ON book.BookSellerId = aspnet_Users.UserId
    WHERE (UPPER(BookPublisher) LIKE '%' + REPLACE(UPPER(@BookPublisher), ' ', '%') + '%')
      

  5.   

    LIKE  '%'+REPLACE(UPPER('@BookPublisher'), ' ', '% or like %')+'%'
    ?
      

  6.   


    select '%'+REPLACE(UPPER('ab cd'), ' ', '% or like %')+'%'/*%AB% or like %CD%*/
      

  7.   

    SELECT book.BookId, book.BookTitle, book.BookAuthor, book.BookCategoryId, 
          book.BookCategoryName, book.BookDescription, book.BookView, book.BookImage, 
          book.BookDate, book.BookSellerId, book.BookInformationFolder, book.BookCount, 
          book.BookISBN, book.BookPublisher, book.BookPrice, book.BookDiscounts, 
          book.BookPages, book.IsMailPrice, book.MailPrice, book.MailWay, book.BookList, 
          book.BookLook, book.BookInLock, aspnet_Users.UserName
    FROM book INNER JOIN
          aspnet_Users ON book.BookSellerId = aspnet_Users.UserId
    WHERE (UPPER(BookPublisher) LIKE '%' + REPLACE(UPPER(@BookPublisher), ' ', '%') + '%')
      

  8.   

    WHERE (UPPER(BookPublisher) LIKE REPLACE('%'+UPPER(@BookPublisher)+'%', ' ', '%'))