Click here to Skip to main content
15,905,028 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
SQL
alter proc SearchDrug
@Criterion nvarchar(50)
as
Select ID_Product as 'Drug ID'
	   ,Label_Product as 'Drug Name'
	   ,Expair_Date as ' Expair Date '
	   ,Qte_In_Stock  as 'Quantity'
	   , Price  as 'price'
	   ,DESCRIPTION_CAT as 'Company '
	    from Products
		inner join CATEGORIES
		on CATEGORIES.ID_CAT =PRODUCTS.ID_CAT
		where ID_Product+LABEL_PRODUCT+CONVERT(varchar,Expair_Date)+Qte_In_Stock
		+CONVERT(varchar,Price)+CONVERT(nvarchar,DESCRIPTION_CAT)
		 like '%' + @Criterion + '%'


What I have tried:

Conversion failed when converting the nvarchar value 'xxxxxx' to data type int.
Posted
Updated 23-Feb-16 23:32pm

Use CONVERT() function for ID_Product column like :
SQL
Select ID_Product as 'Drug ID'
	   ,Label_Product as 'Drug Name'
	   ,Expair_Date as ' Expair Date '
	   ,Qte_In_Stock  as 'Quantity'
	   , Price  as 'price'
	   ,DESCRIPTION_CAT as 'Company '
	    from Products
		inner join CATEGORIES
		on CATEGORIES.ID_CAT =PRODUCTS.ID_CAT
		where CONVERT(varchar,ID_Product)+LABEL_PRODUCT+CONVERT(varchar,Expair_Date)+Qte_In_Stock
		+CONVERT(varchar,Price)+CONVERT(nvarchar,DESCRIPTION_CAT)
		 like '%' + @Criterion + '%'
 
Share this answer
 
I think your where statement needs to be

SQL
WHERE (ID_Product LIKE '%' + @Criterion + '%' ) 
OR (Label_Product LIKE '%' + @Criterion + '%' )
-- And so on.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900