【发布时间】: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