hgh.just.hony
شنبه 25 آذر 1391, 10:39 صبح
سلام
من یه WHERE پویا دارم میسازم
ورودی هام :
نام دقیق کالا :exact word-در فیلد نام کالا سرچ می کنه
نامی برای کالا:like word-در فیلد نام کالا و توضیحات کالا سرچ می کنه
قیمت کف :down_price-در فیلد قیمت کالا سرچ می کنه
قیمت سقف :top_price-در فیلد قیمت کالا سرچ می کنه
شهر یا استان :city_province-در فیلد شهر یا استان سرچ می کنه
توضیحات :details-در تمامی فیلد های مربوط به کالا و شرکت سازنده ان کالا سرچ می کنه
(جمله ورودی را شکسته و کلمه به کلمه در یک جدول تمپ میریزه با این function)
USE [Marketing]
GO
/****** Object: UserDefinedFunction [dbo].[Split] Script Date: 12/15/2012 11:02:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[Split](@String NVARCHAR(MAX), @Delimiter CHAR(1),@mood bit )
RETURNS @temptable TABLE (items NVARCHAR(20))
AS
BEGIN
DECLARE @idx INT
DECLARE @slice NVARCHAR(MAX)
SELECT @idx = 1
if @mood = 1
INSERT INTO @temptable(Items) VALUES(@slice)
IF len(@String)<1 OR @String IS NULL
Return--INSERT INTO @temptable VALUES('')
while @idx!= 0
BEGIN
SET @idx = charindex(@Delimiter,@String)
IF @idx!=0
SET @slice = LEFT(@String,@idx - 1)
ELSE
SET @slice = @String
IF(len(@slice)>0)
INSERT INTO @temptable(Items) VALUES(@slice)
SET @String = RIGHT(@String,len(@String) - @idx)
IF len(@String) = 0 break;
END
RETURN
END
تو برنامه نویس خیلی سرچ کردم اما برای من موارد بچه ها کار نکرد :
مورد 1 : (http://barnamenevis.org/showthread.php?284100-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87&highlight=%D9%BE%D9%88%DB%8C%D8%A7) به نظر من اصلا روش خوبی نیست
باید راه حل بهتری هم باشه
مورد 2 : (http://barnamenevis.org/showthread.php?271205-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%AF%DB%8C%D8%B1%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم به کار نیومد چون با توجه به ورودی برنامم درست کار نمی کنه برای قسمت توضیحات کار نمی کنه
مورد 3 : (http://barnamenevis.org/showthread.php?283389-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم مشکل مورد 2 را داشت یغنی برای توضیحاتم که باید جملم به کلمه تبدیل بشه کار نکرد
مورد 4 : (http://barnamenevis.org/showthread.php?354837-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D9%88%D9%82%D8%AA%DB%8C-%D9%86%D9%85%DB%8C%D8%AF%D8%A7%D9%86%DB%8C%D9%85-%DA%A9%D8%AF%D8%A7%D9%85-%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7-%D9%82%D8%B1%D8%A7%D8%B1-%D8%A7%D8%B3%D8%AA-%D9%BE%D8%B1-%D8%B4%D9%88%D8%AF&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم نشد
مورد 5 : (http://barnamenevis.org/showthread.php?350119-store-procedure&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
این به نظرم بهتره اما برام کار نکرد
چرا خطا میده ؟
USE [Marketing]
GO
/****** Object: StoredProcedure [dbo].[usp_Advance_search] Script Date: 12/15/2012 08:59:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[usp_Advance_search]
-- Add the parameters for the stored procedure here
@type nvarchar(50)= null ,
@exact_word_name nvarchar(300)= null,
@like_word_name_detail nvarchar(300)= null,
@Down_price money= 0 ,
@top_price money=null,
@Detail nvarchar(max)= null,
@City_provinc nvarchar(60)= null,
@type_cmp_prd nvarchar(500)= null
AS
BEGIN
declare @selectCmd nvarchar(max)
SET NOCOUNT ON;
set @selectCmd='
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,'+'#,###'+') as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
'+'~/'+'+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle
,dbo._Users.Usr_UserName,dbo._Users.Usr_Email ,dbo._City.Cty_Name
,dbo._Province.Prv_Name,dbo.ReplaceCRWithBR(dbo._C ompany.Cmp_Detail) as cmp
FROM dbo._Product INNER JOIN
dbo.[_Product&ProductType] ON dbo._Product.Prd_Id = dbo.[_Product&ProductType].Prd_Id INNER JOIN
dbo._ProductType ON dbo.[_Product&ProductType].PrdTyp_Id = dbo._ProductType.PrdTyp_Id INNER JOIN
dbo._Company ON dbo._Product.Cmp_Id = dbo._Company.Cmp_Id INNER JOIN
dbo._CompanyType ON dbo._Company.CmTy_Id = dbo._CompanyType.CmTy_Id INNER JOIN
dbo.[_Company&Users] ON dbo._Company.Cmp_Id = dbo.[_Company&Users].Cmp_Id INNER JOIN
dbo._TypeRegisterCompany ON dbo._Company.TypReg_Id = dbo._TypeRegisterCompany.TypReg_Id INNER JOIN
dbo._Users ON dbo.[_Company&Users].Usr_Id = dbo._Users.Usr_Id INNER JOIN
dbo._City ON dbo._Company.City_Id = dbo._City.Cty_Id INNER JOIN
dbo._Province ON dbo._City.Prv_Id = dbo._Province.Prv_Id
';
set @selectCmd=@selectCmd + 'where dbo._Product.Ped_IsDeleted = 0 and dbo._Company.Cmp_IsDeleted=0
and dbo.[_Company&Users].CmpUsr_IsActive=1
and dbo._Users.Usr_IsDeleted=0 ';
if not @exact_word_name is null
set @selectCmd=@selectCmd +'and(dbo._Product.Prd_Name like (N'+'%'+'+@exact_word_name+'+'%'+'))';
if not @like_word_name_detail is null
set @selectCmd=@selectCmd +'AND
(dbo._Product.Prd_Name like (N'+'%'+'+@like_word_name_detail+'+'%'+'))
AND
(dbo._Product.Prd_Comment like (N'+'%'+'+@like_word_name_detail+'+'%'+'))';
if not @Down_price is null
set @selectCmd=@selectCmd +'AND (dbo._Product.Prd_Price >= @Down_price)';
if not @top_price is null
set @selectCmd=@selectCmd +'AND (dbo._Product.Prd_Price <= @top_price)';
if not @City_provinc is null
set @selectCmd=@selectCmd +'AND((dbo._City.Cty_Name like (N'+'%'+'+@City_provinc+'+'%'+'))
or
(dbo._Province.Prv_Name like (N'+'%'+'+@City_provinc+'+'%'+')) )';
if not @Detail is null
set @selectCmd=@selectCmd + ' union
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,'+'#,###'+') as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
'+'~/'+'+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle,
dbo._Users.Usr_UserName,dbo._Users.Usr_Email ,dbo._City.Cty_Name,
dbo._Province.Prv_Name,dbo.ReplaceCRWithBR(dbo._Co mpany.Cmp_Detail) as cmp
FROM dbo._Product INNER JOIN
dbo.[_Product&ProductType] ON dbo._Product.Prd_Id = dbo.[_Product&ProductType].Prd_Id INNER JOIN
dbo._ProductType ON dbo.[_Product&ProductType].PrdTyp_Id = dbo._ProductType.PrdTyp_Id INNER JOIN
dbo._Company ON dbo._Product.Cmp_Id = dbo._Company.Cmp_Id INNER JOIN
dbo._CompanyType ON dbo._Company.CmTy_Id = dbo._CompanyType.CmTy_Id INNER JOIN
dbo.[_Company&Users] ON dbo._Company.Cmp_Id = dbo.[_Company&Users].Cmp_Id INNER JOIN
dbo._TypeRegisterCompany ON dbo._Company.TypReg_Id = dbo._TypeRegisterCompany.TypReg_Id INNER JOIN
dbo._Users ON dbo.[_Company&Users].Usr_Id = dbo._Users.Usr_Id INNER JOIN
dbo._City ON dbo._Company.City_Id = dbo._City.Cty_Id INNER JOIN
dbo._Province ON dbo._City.Prv_Id = dbo._Province.Prv_Id
, (select * From dbo.split(@Detail,'+' '+ ',1)) as T1
where (dbo._Product.Prd_Name like N'+'%'+'+T1.Items+' +'%'+' or
dbo._Product.Prd_Comment like N'+'%'+'+T1.Items+' +'%'+' or
(dbo._Product.Prd_Comment like (N'+'%'+'+@Detail+'+'%'+') or
(dbo._Company.Cmp_Detail like (N'+'%'+'+@Detail+'+'%'+')) or
(dbo._Company.Cmp_Name like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._Company.Cmp_webSite like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._Company.Cmp_Address like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._ProductType.PrdTyp_Title like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._CompanyType.CmTy_Title like (N'+'%'+'+T1.Items+'+'%'+')))
';
select @selectCmd;
ExEc @selectCmd;
END
این خطا را میده :
Msg 203, Level 16, State 2, Procedure usp_Advance_search, Line 99
The name '
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,#,###) as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
~/+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle' is not a valid identifier.
من یه WHERE پویا دارم میسازم
ورودی هام :
نام دقیق کالا :exact word-در فیلد نام کالا سرچ می کنه
نامی برای کالا:like word-در فیلد نام کالا و توضیحات کالا سرچ می کنه
قیمت کف :down_price-در فیلد قیمت کالا سرچ می کنه
قیمت سقف :top_price-در فیلد قیمت کالا سرچ می کنه
شهر یا استان :city_province-در فیلد شهر یا استان سرچ می کنه
توضیحات :details-در تمامی فیلد های مربوط به کالا و شرکت سازنده ان کالا سرچ می کنه
(جمله ورودی را شکسته و کلمه به کلمه در یک جدول تمپ میریزه با این function)
USE [Marketing]
GO
/****** Object: UserDefinedFunction [dbo].[Split] Script Date: 12/15/2012 11:02:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[Split](@String NVARCHAR(MAX), @Delimiter CHAR(1),@mood bit )
RETURNS @temptable TABLE (items NVARCHAR(20))
AS
BEGIN
DECLARE @idx INT
DECLARE @slice NVARCHAR(MAX)
SELECT @idx = 1
if @mood = 1
INSERT INTO @temptable(Items) VALUES(@slice)
IF len(@String)<1 OR @String IS NULL
Return--INSERT INTO @temptable VALUES('')
while @idx!= 0
BEGIN
SET @idx = charindex(@Delimiter,@String)
IF @idx!=0
SET @slice = LEFT(@String,@idx - 1)
ELSE
SET @slice = @String
IF(len(@slice)>0)
INSERT INTO @temptable(Items) VALUES(@slice)
SET @String = RIGHT(@String,len(@String) - @idx)
IF len(@String) = 0 break;
END
RETURN
END
تو برنامه نویس خیلی سرچ کردم اما برای من موارد بچه ها کار نکرد :
مورد 1 : (http://barnamenevis.org/showthread.php?284100-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87&highlight=%D9%BE%D9%88%DB%8C%D8%A7) به نظر من اصلا روش خوبی نیست
باید راه حل بهتری هم باشه
مورد 2 : (http://barnamenevis.org/showthread.php?271205-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%AF%DB%8C%D8%B1%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم به کار نیومد چون با توجه به ورودی برنامم درست کار نمی کنه برای قسمت توضیحات کار نمی کنه
مورد 3 : (http://barnamenevis.org/showthread.php?283389-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم مشکل مورد 2 را داشت یغنی برای توضیحاتم که باید جملم به کلمه تبدیل بشه کار نکرد
مورد 4 : (http://barnamenevis.org/showthread.php?354837-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D9%88%D9%82%D8%AA%DB%8C-%D9%86%D9%85%DB%8C%D8%AF%D8%A7%D9%86%DB%8C%D9%85-%DA%A9%D8%AF%D8%A7%D9%85-%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7-%D9%82%D8%B1%D8%A7%D8%B1-%D8%A7%D8%B3%D8%AA-%D9%BE%D8%B1-%D8%B4%D9%88%D8%AF&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
اینم نشد
مورد 5 : (http://barnamenevis.org/showthread.php?350119-store-procedure&highlight=%D9%BE%D9%88%DB%8C%D8%A7)
این به نظرم بهتره اما برام کار نکرد
چرا خطا میده ؟
USE [Marketing]
GO
/****** Object: StoredProcedure [dbo].[usp_Advance_search] Script Date: 12/15/2012 08:59:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[usp_Advance_search]
-- Add the parameters for the stored procedure here
@type nvarchar(50)= null ,
@exact_word_name nvarchar(300)= null,
@like_word_name_detail nvarchar(300)= null,
@Down_price money= 0 ,
@top_price money=null,
@Detail nvarchar(max)= null,
@City_provinc nvarchar(60)= null,
@type_cmp_prd nvarchar(500)= null
AS
BEGIN
declare @selectCmd nvarchar(max)
SET NOCOUNT ON;
set @selectCmd='
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,'+'#,###'+') as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
'+'~/'+'+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle
,dbo._Users.Usr_UserName,dbo._Users.Usr_Email ,dbo._City.Cty_Name
,dbo._Province.Prv_Name,dbo.ReplaceCRWithBR(dbo._C ompany.Cmp_Detail) as cmp
FROM dbo._Product INNER JOIN
dbo.[_Product&ProductType] ON dbo._Product.Prd_Id = dbo.[_Product&ProductType].Prd_Id INNER JOIN
dbo._ProductType ON dbo.[_Product&ProductType].PrdTyp_Id = dbo._ProductType.PrdTyp_Id INNER JOIN
dbo._Company ON dbo._Product.Cmp_Id = dbo._Company.Cmp_Id INNER JOIN
dbo._CompanyType ON dbo._Company.CmTy_Id = dbo._CompanyType.CmTy_Id INNER JOIN
dbo.[_Company&Users] ON dbo._Company.Cmp_Id = dbo.[_Company&Users].Cmp_Id INNER JOIN
dbo._TypeRegisterCompany ON dbo._Company.TypReg_Id = dbo._TypeRegisterCompany.TypReg_Id INNER JOIN
dbo._Users ON dbo.[_Company&Users].Usr_Id = dbo._Users.Usr_Id INNER JOIN
dbo._City ON dbo._Company.City_Id = dbo._City.Cty_Id INNER JOIN
dbo._Province ON dbo._City.Prv_Id = dbo._Province.Prv_Id
';
set @selectCmd=@selectCmd + 'where dbo._Product.Ped_IsDeleted = 0 and dbo._Company.Cmp_IsDeleted=0
and dbo.[_Company&Users].CmpUsr_IsActive=1
and dbo._Users.Usr_IsDeleted=0 ';
if not @exact_word_name is null
set @selectCmd=@selectCmd +'and(dbo._Product.Prd_Name like (N'+'%'+'+@exact_word_name+'+'%'+'))';
if not @like_word_name_detail is null
set @selectCmd=@selectCmd +'AND
(dbo._Product.Prd_Name like (N'+'%'+'+@like_word_name_detail+'+'%'+'))
AND
(dbo._Product.Prd_Comment like (N'+'%'+'+@like_word_name_detail+'+'%'+'))';
if not @Down_price is null
set @selectCmd=@selectCmd +'AND (dbo._Product.Prd_Price >= @Down_price)';
if not @top_price is null
set @selectCmd=@selectCmd +'AND (dbo._Product.Prd_Price <= @top_price)';
if not @City_provinc is null
set @selectCmd=@selectCmd +'AND((dbo._City.Cty_Name like (N'+'%'+'+@City_provinc+'+'%'+'))
or
(dbo._Province.Prv_Name like (N'+'%'+'+@City_provinc+'+'%'+')) )';
if not @Detail is null
set @selectCmd=@selectCmd + ' union
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,'+'#,###'+') as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
'+'~/'+'+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle,
dbo._Users.Usr_UserName,dbo._Users.Usr_Email ,dbo._City.Cty_Name,
dbo._Province.Prv_Name,dbo.ReplaceCRWithBR(dbo._Co mpany.Cmp_Detail) as cmp
FROM dbo._Product INNER JOIN
dbo.[_Product&ProductType] ON dbo._Product.Prd_Id = dbo.[_Product&ProductType].Prd_Id INNER JOIN
dbo._ProductType ON dbo.[_Product&ProductType].PrdTyp_Id = dbo._ProductType.PrdTyp_Id INNER JOIN
dbo._Company ON dbo._Product.Cmp_Id = dbo._Company.Cmp_Id INNER JOIN
dbo._CompanyType ON dbo._Company.CmTy_Id = dbo._CompanyType.CmTy_Id INNER JOIN
dbo.[_Company&Users] ON dbo._Company.Cmp_Id = dbo.[_Company&Users].Cmp_Id INNER JOIN
dbo._TypeRegisterCompany ON dbo._Company.TypReg_Id = dbo._TypeRegisterCompany.TypReg_Id INNER JOIN
dbo._Users ON dbo.[_Company&Users].Usr_Id = dbo._Users.Usr_Id INNER JOIN
dbo._City ON dbo._Company.City_Id = dbo._City.Cty_Id INNER JOIN
dbo._Province ON dbo._City.Prv_Id = dbo._Province.Prv_Id
, (select * From dbo.split(@Detail,'+' '+ ',1)) as T1
where (dbo._Product.Prd_Name like N'+'%'+'+T1.Items+' +'%'+' or
dbo._Product.Prd_Comment like N'+'%'+'+T1.Items+' +'%'+' or
(dbo._Product.Prd_Comment like (N'+'%'+'+@Detail+'+'%'+') or
(dbo._Company.Cmp_Detail like (N'+'%'+'+@Detail+'+'%'+')) or
(dbo._Company.Cmp_Name like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._Company.Cmp_webSite like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._Company.Cmp_Address like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._ProductType.PrdTyp_Title like (N'+'%'+'+T1.Items+'+'%'+')) or
(dbo._CompanyType.CmTy_Title like (N'+'%'+'+T1.Items+'+'%'+')))
';
select @selectCmd;
ExEc @selectCmd;
END
این خطا را میده :
Msg 203, Level 16, State 2, Procedure usp_Advance_search, Line 99
The name '
SELECT dbo._Product.Prd_Name,
dbo._Product.Prd_Id ,dbo._Product.PrdTyp_CountUnit,
dbo.[_Company&Users].Cmp_Id ,dbo.format(dbo._Product.Prd_Price ,#,###) as Prd_Price,
dbo.[_Company&Users].Usr_Id,dbo._ProductType.PrdTyp_Title,
~/+ dbo._Product.Prd_Image as Prd_Image,
--dbo.ReplaceCRWithBR(dbo._Product.Prd_Comment) as prd,
substring(dbo._Product.Prd_Comment,1,200) as prd,
dbo._Company.Cmp_Name,
dbo._Company.Cmp_webSite,
dbo._Company.Cmp_Email, dbo._CompanyType.CmTy_Title,dbo._TypeRegisterCompa ny.TypReg_Tittle' is not a valid identifier.