【问题标题】:The data types varchar and varbinary(max) are incompatible in the add operator. while trying to create stored procedure数据类型 varchar 和 varbinary(max) 在 add 运算符中不兼容。在尝试创建存储过程时
【发布时间】:2017-06-19 06:07:44
【问题描述】:

尝试在 sql server 中创建存储过程,但出现此错误。数据类型 varchar 和 varbinary(max) 在 add 运算符中不兼容。

CREATE PROC dbo.SearchAnswers
    @Name varchar(225),
    @Address varchar(225),
    @ServiceRendered varchar(225),
    @spportedHMO varchar(225),
    @States varchar(225),
    @Country varchar(225),
    @OtherServices varchar(225),
    @Hospital_Image varbinary(225)
AS
SELECT *  
FROM Hospital
WHERE Name LIKE '%' + (@Name) + '%'+'' 
    OR Address LIKE ''+'%' + (@Address) + '%'+'' 
    OR ServiceRendered LIKE ''+'%' + (@ServiceRendered) + '%'+'' 
    OR spportedHMO LIKE ''+'%' + (@spportedHMO) + '%'+'' 
    OR States LIKE '' +'%' + (@States) + '%'+'' 
    OR Country LIKE ''+ '%' + (@Country) + '%'+'' 
    OR OtherServices LIKE ''+'%' + (@OtherServices) + '%'+'' 
    OR Hospital_Image LIKE ''+'%' + Cast(@Hospital_Image as varbinary(max)) + '%'

【问题讨论】:

  • 为什么@Hospital_Image 会成为你可以用来搜索的东西?
  • 完全忘记了我不需要它,因为它不是搜索输入的一部分。我也纠正了这一点。感谢您的观察

标签: sql asp.net sql-server stored-procedures


【解决方案1】:

搜索 Hospital_Image 时不需要 LIKE w。将其更改为“=”。如果您需要 LIKE 任何字段,可能会查看;仅使用 LIKE 搜索字段中的字符串 contained

CREATE PROC dbo.SearchAnswers
    @Name varchar(225),
    @Address varchar(225),
    @ServiceRendered varchar(225),
    @spportedHMO varchar(225),
    @States varchar(225),
    @Country varchar(225),
    @OtherServices varchar(225),
    @Hospital_Image varbinary(225)
AS
SELECT *  
FROM Hospital
WHERE Name LIKE '%' + (@Name) + '%'+'' 
    OR Address LIKE ''+'%' + (@Address) + '%'+'' 
    OR ServiceRendered LIKE ''+'%' + (@ServiceRendered) + '%'+'' 
    OR spportedHMO LIKE ''+'%' + (@spportedHMO) + '%'+'' 
    OR States LIKE '' +'%' + (@States) + '%'+'' 
    OR Country LIKE ''+ '%' + (@Country) + '%'+'' 
    OR OtherServices LIKE ''+'%' + (@OtherServices) + '%'+'' 
    OR Hospital_Image = @Hospital_Image

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多