2013-03-02 16 views
8

के साथ खोज एसक्यूएल परिशोधित करें एएसपीनेट एमवीसी एप्लिकेशन और सी # के साथ काम करना। हम एक खोज पेज पर काम कर रहे हैं।कस्टम पेजिनेशन

मेरे उत्तर के साथ अपडेट किया गया। कृपया नीचे दिए गए अपने ही जवाब देख सकते हैं और सुझाव है

दुर्भाग्य में एसक्यूएल नीला में काम नहीं कर रहा चयन http://blogs.msdn.com/b/sqlazure/archive/2010/05/04/10007212.aspx

मुझे

मदद मैं अपने आइटम खोज परिणाम दिखाने के लिए करने के लिए

आइटम नीचे की तालिका है टेबल

  • Itemid, SHOPID, ITEMNAME, विवरण, मूल्य, CatID

दुकान टेबल

  • SHOPId, हैडर, cityId, सक्रिय

शहर टेबल

  • cityId, CITYName, regionId, CountryISO

श्रेणी तालिका

  • CatID, CATNAME

यह मेरी खोज जिज्ञासा है कि दिए गए मापदंड

के लिए पृष्ठवार परिणाम देता है
DECLARE @unitItems INT=20 
DECLARE @sortOrder INT=0 
DECLARE @catId INT 
DECLARE @search NVARCHAR (100)='' 
DECLARE @REGIONID INT=0 
DECLARE @cityId INT=0 
DECLARE @maxPrice DECIMAL (10, 2) 
DECLARE @page INT 
DECLARE @currentDate DATETIME2 (0) 
set @unitItems=20 
set @catId=0 
set @sortOrder=0 
set @search='' 
set @cityId=1 
set @maxPrice=0 
set @page=1 
set @currentDate='2013-02-24 13:14:58.073' 

;WITH itemresult AS (
    SELECT IT.ITEMID, IT.ITEMNAME, IT.DESCRIPTION, IT.PRICE, 
    IT.CATID, C.CATNAME AS CATNAME,S.HEADER AS SHOPHEADER,CI.CITYNAME AS CITY, 
    ROW_NUMBER() OVER (ORDER BY IT.SHOWDATE DESC) AS RowNumber 
    FROM ITEM AS IT INNER JOIN SHOP AS S ON IT.SHOPId = S.ShopId 
    INNER JOIN CITY AS CI ON CI.CITYID = S.CITYID 
    INNER JOIN COUNTRY AS CY ON CI.COUNTRYISO = CY.COUNTRYISO 
    INNER JOIN REGION AS R ON CI.REGIONID = R.REGIONID 
    INNER JOIN CITY AS CI2 ON CI2.CITYID = @cityId 
    INNER JOIN CATEGORY AS C ON IT.CATID = C.CATID  

    WHERE S.ACTIVE = 1 

    GROUP BY IT.ITEMID, IT.ITEMNAME, IT.HEADER, IT.DESCRIPTION, IT.PRICE, 
    IT.CATID, IT.SHOWDATE,S.HEADER,C.CATNAME,CI.CITYNAME) 

    SELECT IT.*, CEILING(CAST(RN AS float)/@unitItems) AS UNITPAGES, RN AS UNITROWS 
    FROM itemresult IT 
    INNER JOIN (SELECT Max(RowNumber) AS RN FROM itemresult) SUBQ ON 1=1 
    WHERE IT.RowNumber BETWEEN (@page - 1) * @unitItems + 1 
    AND @unitItems * @page 

समस्या:

अब समस्या हम जोड़ रहे हैं है यूआई में नए बदलाव। मान लें> 230 रिकॉर्ड समग्र

खोज परिणाम पाया के रूप में आप फिडल में देखते हैं

दूसरा परिणाम सेट- खोज यूआई अब की तरह नीचे

पहला सेट परिणामकुछ दिखा देंगे -> विभिन्न श्रेणियां & 230 रिकॉर्ड से गणना

CatID, CatName, TotalCountInSearch

पूर्व: 1 पुस्तकें 25 & 2 खेल 43 & 8 अन्य लोग 52। दिखाएँ मैं UI में नीचे की तरह दिखा सकते हैं

  • सभी श्रेणियाँ (120)
  • पुस्तकें (25)
  • खेल (43)
  • दूसरों (52)

और तीसरा परिणाम सेट-> विभिन्न शहर & 230 रिकॉर्ड से गणना

cityId, CityName, TotalCountInSearch

यूआई में नीचे प्रदर्शित

  • सभी शहर (10)
  • चेन्नई (4)
  • बंगलोर (3)
  • के लिए
  • अन्य (3)

कैसे मैं इन मायने रखता है और सभी श्रेणियों, किताबें, allcities, आदि जैसे नाम प्राप्त कर सकते हैं? किसी भी मदद या सुझावों का स्वागत है

Click and View SQL Fiddle here

मैं चाहूँगा खोज मानदंडों के आधार पर इन मायने रखता है करने के लिए। मेरी प्रक्रिया से सेट एक और परिणाम के रूप में इस पुनर्प्राप्त करना चाहते हैं

मुख्य अद्यतन:

मैं सभी स्कीमा और वास्तविक गतिशील क्वेरी यहां अपलोड कर दिया है https://github.com/Padayappa/SQLProblem/blob/master/PaginationIssue

+0

प्रश्न बहुत स्पष्ट नहीं है देख सकते हैं। यदि आप दिए गए पहेली के लिए अपेक्षित परिणाम दिखा सकते हैं तो आपकी आवश्यकता को समझना आसान होगा? – Kaf

+0

इस तरह के दिख रहे हैं http://www.sqlfiddle.com/#!3/52bbb/61 – Billa

+0

क्षमा करें, क्योंकि आपके पास पहले से ही आवश्यक परिणाम हैं, उन प्रश्नों के साथ क्या गलत है? क्या आपका मतलब है कि आपको एक ही समय में उन 3 परिणाम सेटों को प्राप्त करने की आवश्यकता है? – Kaf

उत्तर

0

इस गणना फिर से प्राप्त करने के लिए है श्रेणियों के आधार पर

select 'All categories' catname, count(*) catcount from itemtable 
union all 
select catname, count(catid) catcount 
from itemtable inner join categorytable on categorytable.catid = itemtable.catid 
group by catname 

यह शहर

+0

से 'myStoredProcedure' नामक नई प्रक्रिया को निष्पादित करने के लिए मैंने फ़िल्ड के साथ अपडेट किया है। मैं वही SQL क्वेरी वापस लौटना चाहता हूं। कृपया बेवकूफ की जांच करें http://www.sqlfiddle.com/#!3/52bbb/1 मुझे एक और परिणाम सेट चाहिए जो मुझे खोज परिदृश्य – Billa

+0

पर आधारित इन गणनाओं को देता है आपकी क्वेरी पूरी तरह से सभी श्रेणियां और शहर देती है। मुझे फ़िल्टर किए गए रिकॉर्ड से इसकी आवश्यकता है मेरे खोज पैरामीटर – Billa

+0

50 अंक – Billa

4

पर आधारित गिनती पुनर्प्राप्त करना है। मुझे उम्मीद है कि यह आपके एक्सपेक्शन

CREATE VIEW vSequence AS 
WITH itemresult AS (
    SELECT IT.ITEMID, IT.ITEMNAME, IT.DESCRIPTION, IT.PRICE, 
    IT.CATID, C.CATNAME AS CATNAME,S.HEADER AS SHOPHEADER,CI.CITYNAME AS CITY,CI.CITYID, 
    ROW_NUMBER() OVER (ORDER BY IT.SHOWDATE DESC) AS RowNumber 
    FROM ITEM AS IT INNER JOIN SHOP AS S ON IT.SHOPId = S.ShopId 
    INNER JOIN CITY AS CI ON CI.CITYID = S.CITYID 
    INNER JOIN COUNTRY AS CY ON CI.COUNTRYISO = CY.COUNTRYISO 
    INNER JOIN REGION AS R ON CI.REGIONID = R.REGIONID 
    INNER JOIN CITY AS CI2 ON CI2.CITYID = 1 
    INNER JOIN CATEGORY AS C ON IT.CATID = C.CATID 

    WHERE S.ACTIVE = 1 

    GROUP BY IT.ITEMID, IT.ITEMNAME, IT.HEADER, IT.DESCRIPTION, IT.PRICE, 
    IT.CATID, IT.SHOWDATE,S.HEADER,C.CATNAME,CI.CITYNAME,CI.CITYID) 

SELECT * FROM itemresult IT 

GO 

    SELECT IT.*, CEILING(CAST(RN AS float)/20) AS UNITPAGES, RN AS UNITROWS 
    FROM vSequence IT 
    INNER JOIN (SELECT Max(RowNumber) AS RN FROM vSequence) SUBQ ON 1=1 
    WHERE IT.RowNumber BETWEEN (1 - 1) * 20 + 1 
    AND 20 * 1 
GO 
SELECT IT.CATID,RS.CATNAME , CONVERT(varchar(10), SUM(CASE WHEN IT.CATID = CAT.CATID THEN 1 ELSE 0 END)) AS 'Count' 
FROM vSequence RS INNER JOIN ITEM IT ON RS.CATID = IT.CATID 
INNER JOIN CATEGORY CAT 
ON IT.CATID = CAT.CATID GROUP BY IT.CATID,RS.CATNAME 
GO 
SELECT CIT.CITYID,CITYNAME,CONVERT(varchar(10), SUM(CASE WHEN CIT.REGIONID = REG.REGIONID THEN 1 ELSE 0 END)) AS 'Count' 
FROM COUNTRY CON INNER JOIN REGION REG 
ON CON.COUNTRYISO = REG.COUNTRYISO 
INNER JOIN CITY CIT ON CIT.REGIONID = REG.REGIONID 
INNER JOIN vSequence RS ON CIT.CITYID=RS.CITYID GROUP BY REG.REGIONID,CITYNAME, CIT.CITYID 

SQL Fiddle नमूना को संतुष्ट करेगा।

3

मैं अपनी टिप्पणी से समझने के रूप में, मुझे लगता है कि आप जरूरत3 result sets by executing a single stored procedure प्राप्त करने के लिए है। इसके अलावा आप जानना चाहते हैं कि प्रश्न अनुकूलित हैं या नहीं।

मुझे लगता है कि अपने vSequenceVIEW ठीक है के रूप में यह है (तो, मैं अपने जवाब के लिए यहाँ जोड़ने नहीं कर रहा हूँ)। आपको create a stored procedure पर तीन अलग-अलग परिणाम सेट using your view प्राप्त करने के लिए आपको क्या चाहिए। मैंने परिवर्तनीय सूची ली है जिसे आपने फिल्ड में संग्रहीत प्रक्रिया के पैरामीटर के रूप में घोषित किया है। मैंने प्रत्येक चर के बगल में टिप्पणी की है। चूंकि आपकी फ़िल्टरिंग आवश्यकताएं स्पष्ट नहीं हैं, इसलिए मैं उन्हें वहां छोड़ देता हूं।

CREATE PROCEDURE myStoredProcedure 
    @unitItems INT=20, --number of items per page 
    @sortOrder INT=0, --not used 
    @catId INT, --not in use 
    @search NVARCHAR (100)='', --not used 
    @REGIONID INT=0, -- not used 
    @cityId INT=0, -- not used 
    @maxPrice DECIMAL (10, 2), -- not used 
    @page INT, --page number 
    @currentDate DATETIME2 (0) -- not used 
AS 
BEGIN 

    /* 
     Query 1 
     Note: I have assumed your @page start at 1 and also changed the where clause 
     to bring correct data based on @page & @unitItems parameters 
    */ 
    SELECT IT.*, CEILING(CAST(RN AS float)/20) AS UNITPAGES, RN AS UNITROWS 
    FROM vSequence IT INNER JOIN (SELECT Max(RowNumber) AS RN FROM vSequence) SUBQ ON 1=1 
    WHERE IT.RowNumber BETWEEN (@unitItems * (@page - 1) + 1) AND @unitItems 

    /* Query 2 */ 
    SELECT IT.CATID,RS.CATNAME , CONVERT(varchar(10), 
      SUM(CASE WHEN IT.CATID = CAT.CATID THEN 1 ELSE 0 END)) AS 'Count' 
    FROM vSequence RS 
       INNER JOIN ITEM IT ON RS.CATID = IT.CATID 
       INNER JOIN CATEGORY CAT ON IT.CATID = CAT.CATID 
    GROUP BY IT.CATID,RS.CATNAME 

    /* Query 3 */ 
    SELECT CIT.CITYID,CITYNAME,CONVERT(varchar(10), 
      SUM(CASE WHEN CIT.REGIONID = REG.REGIONID THEN 1 ELSE 0 END)) AS 'Count' 
    FROM COUNTRY CON 
      INNER JOIN REGION REG ON CON.COUNTRYISO = REG.COUNTRYISO 
      INNER JOIN CITY CIT ON CIT.REGIONID = REG.REGIONID 
      INNER JOIN vSequence RS ON CIT.CITYID=RS.CITYID 
    GROUP BY REG.REGIONID,CITYNAME, CIT.CITYID 
END 

नीचे (मापदंडों के लिए उपयुक्त मान का उपयोग करें) Management Studio में संग्रहीत प्रक्रिया निष्पादित करने के लिए कैसे:

DECLARE @unitItems INT = 20, 
     @sortOrder INT = 0, 
     @catId INT = 0, 
     @search NVARCHAR (100) = '', 
     @REGIONID INT = 0, 
     @cityId INT = 1, 
     @maxPrice DECIMAL (10, 2) = 0, 
     @page INT = 1, 
     @currentDate DATETIME2 (0) = '2013-02-24 13:14:58.073' 

EXEC myStoredProcedure 
     @unitItems, 
     @sortOrder, 
     @catId, 
     @search, 
     @REGIONID, 
     @cityId, 
     @maxPrice, 
     @page, 
     @currentDate 

एक DataAdapter के रूप में के साथ एक parameterised क्वेरी अपने C# कोड उपयोग के भीतर इस संग्रहीत प्रक्रिया निष्पादित करने के लिए नीचे:

DataSet ds = new DataSet(); 
using (SqlConnection connection = new SqlConnection("your-Connection-String-here")) 
{ 

    SqlDataAdapter adapter = new SqlDataAdapter(); 
    adapter.SelectCommand = new SqlCommand("myStoredProcedure", connection); 
    adapter.SelectCommand.CommandType = CommandType.StoredProcedure; 
    adapter.SelectCommand.Parameters.AddWithValue("@unitItems",20); 
    //add other parameters as above here 
    adapter.SelectCommand.Parameters.AddWithValue("@page",1); //correct page number 
    adapter.Fill(ds); 
} 

//Now you can access all query results as 
ds.Tables[0]; //results from query1 
ds.Tables[1]; //results from query2 
ds.Tables[2]; //results from query3 
+0

के उपहार के लिए अधिक जानकारी के साथ मेरा प्रश्न अपडेट किया गया GITHub url के साथ अपडेट किया गया। आप मेरी वास्तविक गतिशील क्वेरी देख सकते हैं और – Billa

+0

मेरी मदद करने की कोशिश की। मेरा कार्यान्वयन यहाँ है। मुझे बताओ क्या यह ठीक है? https://github.com/Padayappa/SQLProblem/blob/master/PaginationResolved – Billa

+0

दुर्भाग्य से एसक्यूएल एज़ूर में काम नहीं कर रहा है http://blogs.msdn.com/b/sqlazure/archive/2010/05/04/10007212 .aspx – Billa

1

अंततः मैंने नीचे एसपी बनाया और समस्या का समाधान किया।

कृपया मुझे बताएं कि यह सही दृष्टिकोण है?

मैं अस्थायी तालिका, ग्रुपिंग के सेट, Grouping_ID

इस्तेमाल किया आप कोड यहाँ https://github.com/Padayappa/SQLProblem/blob/master/PaginationResolved

CREATE PROCEDURE [dbo].[Item_SearchItems_New] 
(
    @ShopNr INT 
,@unitItems INT = 20 
,@sortOrder INT = 0 
,@language CHAR(2) = 'EN' 
,@catId INT 
,@search NVARCHAR(100) = '' 
,@countryIso NCHAR(2) = '' 
,@regionNr INT = 0 
,@cityId INT = 0 
,@maxPrice DECIMAL(10, 2) 
,@page INT 
,@currentDate DATETIME2(0) 
,@distance NUMERIC(4, 1) 
,@isFavoriteShop BIT = 0 
,@currentUserNr INT = 0 
,@latitude FLOAT(53) = 0 
,@longitude FLOAT(53) = 0 
,@itemType TINYINT = 0 
,@unitRows INT OUTPUT 
,@unitPages INT OUTPUT 
) 
AS 
BEGIN 
SET XACT_ABORT ON 
SET NOCOUNT ON 

DECLARE @sql NVARCHAR(MAX) 
     ,@sqlSelect NVARCHAR(MAX) = '' 
     ,@sqlTempTable NVARCHAR(MAX) = '#itemSearch' 
     ,@sqlCountTempTable NVARCHAR(MAX) = '#itemCount' 
     ,@sqlInto NVARCHAR(MAX) = '' 
     ,@sqlFrom NVARCHAR(MAX) = '' 
     ,@sqlClause NVARCHAR(MAX) = '' 
     ,@sqlGroup NVARCHAR(MAX) = '' 
     ,@params NVARCHAR(MAX) 
     ,@citySearch bit = 0 
     ,@gpsSearch bit = 0 
     ,@sortOrderString NVARCHAR(MAX) = 'ORDER BY IT.CREATEDATE DESC' 
     ,@sortOrderString2 NVARCHAR(MAX) = '' 

IF (@cityid <= 0) AND (@currentUserNr > 0) AND (@latitude = 0) 
    SELECT @cityid = CITYID 
    FROM USERINFO 
    WHERE USERNR = @currentUserNr 
ELSE IF (@cityid <= 0) AND (@latitude > 0) 
    SET @gpsSearch = 1 
ELSE IF (@cityid > 0) 
    SET @citySearch = 1 



IF (@sortOrderString2 = '') 
    SET @sortOrderString2 = @sortOrderString 

IF (@unitItems = 0) 
    SET @unitItems = 20 

IF (@page <= 0) 
    SET @page = 1 

SET @sqlSelect = 
    'SELECT  J.URLNAME 
       ,IT.ITEMNR 
       ,IT.USERNR 
       ,IT.ShopNR 
       ,IT.ITEMID 
       ,IT.ITEMNAME 
       ,IT.HEADER 
       ,IT.DESCRIPTION 
       ,IT.PRICE 
       ,IT.CREATEDATE 
       ,IT.ITEMSTATUS 
       ,IT.CURRENCYCODE 
       ,IT.CATID 
       ,IT.VISIT 
       ,IT.ENDDATE 
       ,IT.PREAMBLE 
       ,IT.SHOWDATE 
       ,IT.LASTUPDATED 
       ,C.CATNAME AS CATNAME 

       ,J.HEADER AS ShopHEADER 
       ,J.LATITUDE 
       ,J.LONGITUDE 
       ,R.REGIONNAME AS REGIONNAME 
       ,CY.COUNTRYISO 
       ,R.REGIONNR 
       ,CY.COUNTRYNAME AS COUNTRYNAME 
       ,CI.CITYNAME AS CITY 
       ,ROW_NUMBER() OVER (' + @sortOrderString + ') AS RowNumber' 

SET @sqlGroup = 
    ' GROUP BY J.URLNAME 
       ,IT.ITEMNR 
       ,IT.USERNR 
       ,IT.ShopNR 
       ,IT.ITEMID 
       ,IT.ITEMNAME 
       ,IT.HEADER 
       ,IT.DESCRIPTION 
       ,IT.PRICE 
       ,IT.CREATEDATE 
       ,IT.ITEMSTATUS 
       ,IT.CURRENCYCODE 
       ,IT.CATID 
       ,IT.VISIT 
       ,IT.ENDDATE 
       ,IT.PREAMBLE 
       ,IT.SHOWDATE 
       ,IT.LASTUPDATED 
       ,C.CATNAME 

       ,J.HEADER 
       ,J.LATITUDE 
       ,J.LONGITUDE 
       ,R.REGIONNAME 
       ,CY.COUNTRYISO 
       ,R.REGIONNR 
       ,CY.COUNTRYNAME 
       ,CI.CITYNAME' 

SET @sqlFrom = 
    ' FROM  dbo.ITEM AS IT 
    INNER JOIN dbo.Shop AS J 
      ON IT.ShopNR = J.ShopNR 
    INNER JOIN dbo.CITY AS CI 
      ON CI.CITYID = J.CITYID 
    INNER JOIN dbo.COUNTRY AS CY 
      ON CI.COUNTRYISO = CY.COUNTRYISO 
    INNER JOIN dbo.REGION AS R 
      ON CI.REGIONNR = R.REGIONNR' 

    SET @sqlFrom = @sqlFrom + 
     ' INNER JOIN dbo.CATEGORY AS C 
       ON IT.CATID = C.CATID ' 

    SET @sqlClause = 
     ' WHERE  J.ACTIVE = 1 
       AND IT.ITEMSTATUS = 1 
       AND IT.ENDDATE > @currentDate'  

    IF (@itemType = 1) 
     SET @sqlClause = @sqlClause + 
      ' AND IT.ITEMTYPE = 1' 

    IF (@catId > 0) 
     SET @sqlClause = @sqlClause + 
      ' AND (C.CATID = @catId OR C.PARENTCATID = @catId)' 

    IF (@ShopNr > 0) 
     SET @sqlClause = @sqlClause + 
      ' AND IT.ShopNR = @ShopNr' 

    IF (@search <> '') 
     SET @sqlClause = @sqlClause + 
      ' AND ((IT.HEADER LIKE ''%' + @search + '%'') OR (IT.DESCRIPTION LIKE ''%' + @search + '%''))' 

    SET @sqlInto = ' INTO ' + @sqlTempTable + ' '; 

    SET @sql = @sqlSelect + 
       @sqlInto + 
       @sqlFrom + 
       @sqlClause + 
       @sqlGroup 

    SET @sql = @sql + '; 

     SELECT @unitRows = @@ROWCOUNT 
       ,@unitPages = (@unitRows/@unitItems) + 1; 

     SELECT * 
     FROM ' + @sqlTempTable + ' AS IT 
     WHERE RowNumber BETWEEN (@page - 1) * @unitItems + 1 AND @unitItems * @page 
     ' + @sortOrderString2 + '; 

     SELECT  CATNAME 
        ,CITY 
        ,COUNT(*) AS ITEMCOUNT 
        ,GROUPING_ID(CATNAME, CITY) AS ITEMCOUNTTYPEID 
     INTO  '+ @sqlCountTempTable + ' 
     FROM  ' + @sqlTempTable + ' 
     GROUP BY GROUPING SETS 
        (
         (CATNAME) 
         ,(CITY) 
         ,() 
        ) 

     SELECT  ISNULL(CATNAME, ''All Categories'') AS CATNAME 
        ,ITEMCOUNT 
     FROM  '+ @sqlCountTempTable + ' 
     WHERE  ITEMCOUNTTYPEID IN (1, 3) 
     ORDER BY ITEMCOUNTTYPEID DESC 
        ,CATNAME 

     SELECT  ISNULL(CITY, ''All Cities'') AS CITY 
        ,ITEMCOUNT 
     FROM  '+ @sqlCountTempTable + ' 
     WHERE  ITEMCOUNTTYPEID IN (2, 3) 
     ORDER BY ITEMCOUNTTYPEID DESC 
        ,CITY'; 

    SELECT @params = 
     N'@language nchar(2), ' + 
     N'@ShopNr int, ' + 
     N'@cityId int, ' + 
     N'@catId int, ' + 
     N'@distance numeric(4,1), ' + 
     N'@currentDate datetime, ' + 
     N'@unitItems int,' + 
     N'@countryIso nchar(2),' + 
     N'@regionNr int,' + 
     N'@page int,' + 
     N'@currentUserNr int,' + 
     N'@latitude float,' + 
     N'@longitude float,' + 
     N'@unitRows int OUTPUT,' + 
     N'@unitPages int OUTPUT' 

--print @sql 

EXEC sp_executesql @sql 
     ,@params 
     ,@language 
     ,@ShopNr 
     ,@cityId 
     ,@catId 
     ,@distance 
     ,@currentDate 
     ,@unitItems 
     ,@countryIso 
     ,@regionNr 
     ,@page 
     ,@currentUserNr 
     ,@latitude 
     ,@longitude 
     ,@unitRows OUTPUT 
     ,@unitPages OUTPUT 
END 
GO 


DECLARE @unitPages INT 
    ,@unitRows INT 

exec Item_SearchItems_New @ShopNr=0,@unitItems=20,@catId=0,@language='',@sortOrder=0,@search=default,@countryIso='in', 
@regionNr=2702259,@cityId=2702261,@maxPrice=0,@page=1,@distance=50,@currentDate='2013-02-24 19:29:50.623',@isFavoriteShop=0, 
@currentUserNr=0,@latitude=0,@longitude=0,@itemType=0,@unitRows = @unitRows OUTPUT, @unitPages = @unitPages OUTPUT 

SELECT @unitPages, @unitRows 
संबंधित मुद्दे