SQL中存储过程中的多个查询

时间:2016-07-22 14:35:54

标签: sql sql-server stored-procedures

我有两张桌子。一个有37,000条记录,另一个有27,000条记录。我正在构建一种搜索引擎。我在我的文本框中使用自动完成功能,因此每当我写任何单词或任何产品时,它都可以提供Google提供的建议,我可以选择该名称并显示记录..

我有一个存储过程,它应该立即执行所有查询但是我无法同时执行所有查询或者不知道如何组合结果。我有问题,有时只有第一个查询工作,有时显示所有记录建议。所以基本上我问的是如何在SQL中执行存储过程中的所有查询。

我的SP是这样的:

ALTER PROCEDURE [dbo].[SpGetProductNames]  
@term nvarchar(MAX)

AS
BEGIN
  DECLARE @Name nvarchar(MAX)
  SET @Name=@term

   select Name from DARAZLISTING where Name like 'laptop%' OR Name like 'women kurta%' OR Name like 'Men kurta%' OR Name like 'HP LAPTOPS%' OR Name like 'Apple%' OR Name like 'daraz products%'
    UNION ALL
    select Name from SHOPHIVELISTING where Name like 'laptop%' OR Name like 'women kurta%' OR Name like 'Men kurta%' OR Name like 'HP LAPTOPS%' OR Name like 'Apple%' OR Name like 'shophive products%'
    UNION ALL
    select TOP 10 Name from DARAZLISTING where Name  like '%'+ @term + '%' OR Name like '%'+ @term OR Name like @term +'%'
     UNION ALL
    select TOP 10 Name from SHOPHIVELISTING where Name like '%'+ @term +'%' OR Name like '%'+ @term OR Name like @term + '%'
END

0 个答案:

没有答案