В следующем запросе я передаю 2 параметра, но ударяя эту ошибкуКонверсия удалось при преобразовании значения VARCHAR «SVGFPPL PONDY» к типу данных междунар в хранимой процедуре
«Конверсия не удалось при преобразовании значения VARCHAR«SVGFPPL PONDY ' к типу данных int. "
Пожалуйста, помогите мне решить эту проблему ..
ALTER PROCEDURE dbo.[Product]
-- Add the parameters for the stored procedure here
@i_LocationID Varchar(50),
@i_ProductTypeID Varchar(50)='0'
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
--/************ Get Purchase Product based on location*************\--
SELECT P.ProductID, P.ProductName FROM Product P
LEFT OUTER JOIN LocationProductMap LPM ON LPM.ProductID = P.ProductID
WHERE LocationID [email protected]_LocationID AND (@i_ProductTypeID ='0' OR P.ProductType = @i_ProductTypeID
--/************ Product based on location*************\--
SELECT P.ProductID,P.ProductName FROM Product P
LEFT OUTER JOIN LocationProductMap LPM ON LPM.ProductID = P.ProductID
WHERE [email protected]_LocationID AND LPM.ProductInFlow = 2 AND (@i_ProductTypeID ='0' OR [email protected]_ProductTypeID)
END
Вопрос, скорее, почему вы пытаетесь сравнить данные VARCHAR с целочисленными данными? – jarlh