I'm using SQLiteStudio.

It's not easy to run it manually because of how the parameters must be passed, 
and the function that doesn't exist within the database.

I tried replacing all parameters by their value, and replacing the function 
with a simple multiplication. It throws an error, but doesn't tell me anything 
about the error. So it fails... but it could be because I made an error in 
editing it, or because it is too long.

Here's the script I'm running.

Most likely I'm running into a limit of SQLite engine?


SELECT 
[Project27].[MediaTypeId] AS [MediaTypeId], 
[Project27].[MediaId] AS [MediaId], 
[Project27].[Artist] AS [Artist], 
[Project27].[Title] AS [Title], 
[Project27].[Album] AS [Album], 
[Project27].[MediaCategoryId] AS [MediaCategoryId], 
[Project27].[FileName] AS [FileName], 
[Project27].[Preference] AS [Preference], 
[Project27].[C1] AS [C1], 
[Project27].[C2] AS [C2], 
[Project27].[BuyUrl] AS [BuyUrl], 
[Project27].[C5] AS [C3], 
[Project27].[C6] AS [C4], 
[Project27].[C7] AS [C5], 
[Project27].[C8] AS [C6], 
[Project27].[C9] AS [C7], 
[Project27].[C10] AS [C8], 
[Project27].[C11] AS [C9], 
[Project27].[C12] AS [C10], 
[Project27].[C3] AS [C11], 
[Project27].[C4] AS [C12]
FROM ( SELECT 
    [Project26].[MediaId] AS [MediaId], 
    [Project26].[MediaTypeId] AS [MediaTypeId], 
    [Project26].[Artist] AS [Artist], 
    [Project26].[Title] AS [Title], 
    [Project26].[Album] AS [Album], 
    [Project26].[MediaCategoryId] AS [MediaCategoryId], 
    [Project26].[FileName] AS [FileName], 
    [Project26].[Preference] AS [Preference], 
    [Project26].[BuyUrl] AS [BuyUrl], 
    [Project26].[Length] AS [C1], 
    CASE WHEN ('' <> [Project26].[DownloadUrl]) THEN 1 WHEN ('' = 
[Project26].[DownloadUrl]) THEN 0 END AS [C2], 
    CASE WHEN (('' IS NULL) OR ((LENGTH('')) = 0)) THEN NULL ELSE 
[Project26].[C9] END AS [C3], 
    1 AS [C4], 
    [Project26].[C1] AS [C5], 
    [Project26].[C2] AS [C6], 
    [Project26].[C3] AS [C7], 
    [Project26].[C4] AS [C8], 
    [Project26].[C5] AS [C9], 
    [Project26].[C6] AS [C10], 
    [Project26].[C7] AS [C11], 
    [Project26].[C8] AS [C12]
    FROM ( SELECT 
        [Project24].[MediaId] AS [MediaId], 
        [Project24].[MediaTypeId] AS [MediaTypeId], 
        [Project24].[Artist] AS [Artist], 
        [Project24].[Title] AS [Title], 
        [Project24].[Album] AS [Album], 
        [Project24].[MediaCategoryId] AS [MediaCategoryId], 
        [Project24].[FileName] AS [FileName], 
        [Project24].[Preference] AS [Preference], 
        [Project24].[Length] AS [Length], 
        [Project24].[DownloadUrl] AS [DownloadUrl], 
        [Project24].[BuyUrl] AS [BuyUrl], 
        [Project24].[C1] AS [C1], 
        [Project24].[C2] AS [C2], 
        [Project24].[C3] AS [C3], 
        [Project24].[C4] AS [C4], 
        [Project24].[C5] AS [C5], 
        [Project24].[C6] AS [C6], 
        [Project24].[C7] AS [C7], 
        [Project24].[C8] AS [C8], 
        (SELECT 
            ([Extent18].[Height] * [Extent18].[Depth]) AS [C1]
            FROM  [MediaRatings] AS [Extent18]
            INNER JOIN [RatingCategories] AS [Extent19] ON 
[Extent18].[RatingId] = [Extent19].[RatingId]
            WHERE (([Project24].[MediaId] = [Extent18].[MediaId]) AND 
(([Extent19].[Name] = '') OR (1 = 0))) AND ([Extent19].[Custom] = 1) LIMIT 1) 
AS [C9]
        FROM ( SELECT 
            [Project23].[MediaId] AS [MediaId], 
            [Project23].[MediaTypeId] AS [MediaTypeId], 
            [Project23].[Artist] AS [Artist], 
            [Project23].[Title] AS [Title], 
            [Project23].[Album] AS [Album], 
            [Project23].[MediaCategoryId] AS [MediaCategoryId], 
            [Project23].[FileName] AS [FileName], 
            [Project23].[Preference] AS [Preference], 
            [Project23].[Length] AS [Length], 
            [Project23].[DownloadUrl] AS [DownloadUrl], 
            [Project23].[BuyUrl] AS [BuyUrl], 
            [Project23].[C1] AS [C1], 
            [Project23].[C2] AS [C2], 
            [Project23].[C3] AS [C3], 
            [Project23].[C4] AS [C4], 
            [Project23].[C5] AS [C5], 
            [Project23].[C6] AS [C6], 
            [Project23].[C7] AS [C7], 
            [Project23].[C8] AS [C8]
            FROM ( SELECT 
                [Project21].[MediaId] AS [MediaId], 
                [Project21].[MediaTypeId] AS [MediaTypeId], 
                [Project21].[Artist] AS [Artist], 
                [Project21].[Title] AS [Title], 
                [Project21].[Album] AS [Album], 
                [Project21].[MediaCategoryId] AS [MediaCategoryId], 
                [Project21].[FileName] AS [FileName], 
                [Project21].[Preference] AS [Preference], 
                [Project21].[Length] AS [Length], 
                [Project21].[DownloadUrl] AS [DownloadUrl], 
                [Project21].[BuyUrl] AS [BuyUrl], 
                [Project21].[C1] AS [C1], 
                [Project21].[C2] AS [C2], 
                [Project21].[C3] AS [C3], 
                [Project21].[C4] AS [C4], 
                [Project21].[C5] AS [C5], 
                [Project21].[C6] AS [C6], 
                [Project21].[C7] AS [C7], 
                (SELECT 
                    ([Extent16].[Height] * [Extent16].[Depth] AS [C1]
                    FROM  [MediaRatings] AS [Extent16]
                    INNER JOIN [RatingCategories] AS [Extent17] ON 
[Extent16].[RatingId] = [Extent17].[RatingId]
                    WHERE ([Project21].[MediaId] = [Extent16].[MediaId]) AND 
('Egoless' = [Extent17].[Name]) LIMIT 1) AS [C8]
                FROM ( SELECT 
                    [Project20].[MediaId] AS [MediaId], 
                    [Project20].[MediaTypeId] AS [MediaTypeId], 
                    [Project20].[Artist] AS [Artist], 
                    [Project20].[Title] AS [Title], 
                    [Project20].[Album] AS [Album], 
                    [Project20].[MediaCategoryId] AS [MediaCategoryId], 
                    [Project20].[FileName] AS [FileName], 
                    [Project20].[Preference] AS [Preference], 
                    [Project20].[Length] AS [Length], 
                    [Project20].[DownloadUrl] AS [DownloadUrl], 
                    [Project20].[BuyUrl] AS [BuyUrl], 
                    [Project20].[C1] AS [C1], 
                    [Project20].[C2] AS [C2], 
                    [Project20].[C3] AS [C3], 
                    [Project20].[C4] AS [C4], 
                    [Project20].[C5] AS [C5], 
                    [Project20].[C6] AS [C6], 
                    [Project20].[C7] AS [C7]
                    FROM ( SELECT 
                        [Project18].[MediaId] AS [MediaId], 
                        [Project18].[MediaTypeId] AS [MediaTypeId], 
                        [Project18].[Artist] AS [Artist], 
                        [Project18].[Title] AS [Title], 
                        [Project18].[Album] AS [Album], 
                        [Project18].[MediaCategoryId] AS [MediaCategoryId], 
                        [Project18].[FileName] AS [FileName], 
                        [Project18].[Preference] AS [Preference], 
                        [Project18].[Length] AS [Length], 
                        [Project18].[DownloadUrl] AS [DownloadUrl], 
                        [Project18].[BuyUrl] AS [BuyUrl], 
                        [Project18].[C1] AS [C1], 
                        [Project18].[C2] AS [C2], 
                        [Project18].[C3] AS [C3], 
                        [Project18].[C4] AS [C4], 
                        [Project18].[C5] AS [C5], 
                        [Project18].[C6] AS [C6], 
                        (SELECT 
                            ([Extent14].[Height] * [Extent14].[Depth]) AS [C1]
                            FROM  [MediaRatings] AS [Extent14]
                            INNER JOIN [RatingCategories] AS [Extent15] ON 
[Extent14].[RatingId] = [Extent15].[RatingId]
                            WHERE ([Project18].[MediaId] = 
[Extent14].[MediaId]) AND ('Love' = [Extent15].[Name]) LIMIT 1) AS [C7]
                        FROM ( SELECT 
                            [Project17].[MediaId] AS [MediaId], 
                            [Project17].[MediaTypeId] AS [MediaTypeId], 
                            [Project17].[Artist] AS [Artist], 
                            [Project17].[Title] AS [Title], 
                            [Project17].[Album] AS [Album], 
                            [Project17].[MediaCategoryId] AS [MediaCategoryId], 
                            [Project17].[FileName] AS [FileName], 
                            [Project17].[Preference] AS [Preference], 
                            [Project17].[Length] AS [Length], 
                            [Project17].[DownloadUrl] AS [DownloadUrl], 
                            [Project17].[BuyUrl] AS [BuyUrl], 
                            [Project17].[C1] AS [C1], 
                            [Project17].[C2] AS [C2], 
                            [Project17].[C3] AS [C3], 
                            [Project17].[C4] AS [C4], 
                            [Project17].[C5] AS [C5], 
                            [Project17].[C6] AS [C6]
                            FROM ( SELECT 
                                [Project15].[MediaId] AS [MediaId], 
                                [Project15].[MediaTypeId] AS [MediaTypeId], 
                                [Project15].[Artist] AS [Artist], 
                                [Project15].[Title] AS [Title], 
                                [Project15].[Album] AS [Album], 
                                [Project15].[MediaCategoryId] AS 
[MediaCategoryId], 
                                [Project15].[FileName] AS [FileName], 
                                [Project15].[Preference] AS [Preference], 
                                [Project15].[Length] AS [Length], 
                                [Project15].[DownloadUrl] AS [DownloadUrl], 
                                [Project15].[BuyUrl] AS [BuyUrl], 
                                [Project15].[C1] AS [C1], 
                                [Project15].[C2] AS [C2], 
                                [Project15].[C3] AS [C3], 
                                [Project15].[C4] AS [C4], 
                                [Project15].[C5] AS [C5], 
                                (SELECT 
                                    ([Extent12].[Height] * [Extent12].[Depth]) 
AS [C1]
                                    FROM  [MediaRatings] AS [Extent12]
                                    INNER JOIN [RatingCategories] AS [Extent13] 
ON [Extent12].[RatingId] = [Extent13].[RatingId]
                                    WHERE ([Project15].[MediaId] = 
[Extent12].[MediaId]) AND ('Spiritual Feminine' = [Extent13].[Name]) LIMIT 1) 
AS [C6]
                                FROM ( SELECT 
                                    [Project14].[MediaId] AS [MediaId], 
                                    [Project14].[MediaTypeId] AS [MediaTypeId], 
                                    [Project14].[Artist] AS [Artist], 
                                    [Project14].[Title] AS [Title], 
                                    [Project14].[Album] AS [Album], 
                                    [Project14].[MediaCategoryId] AS 
[MediaCategoryId], 
                                    [Project14].[FileName] AS [FileName], 
                                    [Project14].[Preference] AS [Preference], 
                                    [Project14].[Length] AS [Length], 
                                    [Project14].[DownloadUrl] AS [DownloadUrl], 
                                    [Project14].[BuyUrl] AS [BuyUrl], 
                                    [Project14].[C1] AS [C1], 
                                    [Project14].[C2] AS [C2], 
                                    [Project14].[C3] AS [C3], 
                                    [Project14].[C4] AS [C4], 
                                    [Project14].[C5] AS [C5]
                                    FROM ( SELECT 
                                        [Project12].[MediaId] AS [MediaId], 
                                        [Project12].[MediaTypeId] AS 
[MediaTypeId], 
                                        [Project12].[Artist] AS [Artist], 
                                        [Project12].[Title] AS [Title], 
                                        [Project12].[Album] AS [Album], 
                                        [Project12].[MediaCategoryId] AS 
[MediaCategoryId], 
                                        [Project12].[FileName] AS [FileName], 
                                        [Project12].[Preference] AS 
[Preference], 
                                        [Project12].[Length] AS [Length], 
                                        [Project12].[DownloadUrl] AS 
[DownloadUrl], 
                                        [Project12].[BuyUrl] AS [BuyUrl], 
                                        [Project12].[C1] AS [C1], 
                                        [Project12].[C2] AS [C2], 
                                        [Project12].[C3] AS [C3], 
                                        [Project12].[C4] AS [C4], 
                                        (SELECT 
                                            ([Extent10].[Height] * 
[Extent10].[Depth]) AS [C1]
                                            FROM  [MediaRatings] AS [Extent10]
                                            INNER JOIN [RatingCategories] AS 
[Extent11] ON [Extent10].[RatingId] = [Extent11].[RatingId]
                                            WHERE ([Project12].[MediaId] = 
[Extent10].[MediaId]) AND ('Spiritual Masculine' = [Extent11].[Name]) LIMIT 1) 
AS [C5]
                                        FROM ( SELECT 
                                            [Project11].[MediaId] AS [MediaId], 
                                            [Project11].[MediaTypeId] AS 
[MediaTypeId], 
                                            [Project11].[Artist] AS [Artist], 
                                            [Project11].[Title] AS [Title], 
                                            [Project11].[Album] AS [Album], 
                                            [Project11].[MediaCategoryId] AS 
[MediaCategoryId], 
                                            [Project11].[FileName] AS 
[FileName], 
                                            [Project11].[Preference] AS 
[Preference], 
                                            [Project11].[Length] AS [Length], 
                                            [Project11].[DownloadUrl] AS 
[DownloadUrl], 
                                            [Project11].[BuyUrl] AS [BuyUrl], 
                                            [Project11].[C1] AS [C1], 
                                            [Project11].[C2] AS [C2], 
                                            [Project11].[C3] AS [C3], 
                                            [Project11].[C4] AS [C4]
                                            FROM ( SELECT 
                                                [Project9].[MediaId] AS 
[MediaId], 
                                                [Project9].[MediaTypeId] AS 
[MediaTypeId], 
                                                [Project9].[Artist] AS 
[Artist], 
                                                [Project9].[Title] AS [Title], 
                                                [Project9].[Album] AS [Album], 
                                                [Project9].[MediaCategoryId] AS 
[MediaCategoryId], 
                                                [Project9].[FileName] AS 
[FileName], 
                                                [Project9].[Preference] AS 
[Preference], 
                                                [Project9].[Length] AS 
[Length], 
                                                [Project9].[DownloadUrl] AS 
[DownloadUrl], 
                                                [Project9].[BuyUrl] AS 
[BuyUrl], 
                                                [Project9].[C1] AS [C1], 
                                                [Project9].[C2] AS [C2], 
                                                [Project9].[C3] AS [C3], 
                                                (SELECT 
                                                    ([Extent8].[Height] * 
[Extent8].[Depth]) AS [C1]
                                                    FROM  [MediaRatings] AS 
[Extent8]
                                                    INNER JOIN 
[RatingCategories] AS [Extent9] ON [Extent8].[RatingId] = [Extent9].[RatingId]
                                                    WHERE ([Project9].[MediaId] 
= [Extent8].[MediaId]) AND ('Emotional Feminine' = [Extent9].[Name]) LIMIT 1) 
AS [C4]
                                                FROM ( SELECT 
                                                    [Project8].[MediaId] AS 
[MediaId], 
                                                    [Project8].[MediaTypeId] AS 
[MediaTypeId], 
                                                    [Project8].[Artist] AS 
[Artist], 
                                                    [Project8].[Title] AS 
[Title], 
                                                    [Project8].[Album] AS 
[Album], 
                                                    
[Project8].[MediaCategoryId] AS [MediaCategoryId], 
                                                    [Project8].[FileName] AS 
[FileName], 
                                                    [Project8].[Preference] AS 
[Preference], 
                                                    [Project8].[Length] AS 
[Length], 
                                                    [Project8].[DownloadUrl] AS 
[DownloadUrl], 
                                                    [Project8].[BuyUrl] AS 
[BuyUrl], 
                                                    [Project8].[C1] AS [C1], 
                                                    [Project8].[C2] AS [C2], 
                                                    [Project8].[C3] AS [C3]
                                                    FROM ( SELECT 
                                                        [Project6].[MediaId] AS 
[MediaId], 
                                                        
[Project6].[MediaTypeId] AS [MediaTypeId], 
                                                        [Project6].[Artist] AS 
[Artist], 
                                                        [Project6].[Title] AS 
[Title], 
                                                        [Project6].[Album] AS 
[Album], 
                                                        
[Project6].[MediaCategoryId] AS [MediaCategoryId], 
                                                        [Project6].[FileName] 
AS [FileName], 
                                                        [Project6].[Preference] 
AS [Preference], 
                                                        [Project6].[Length] AS 
[Length], 
                                                        
[Project6].[DownloadUrl] AS [DownloadUrl], 
                                                        [Project6].[BuyUrl] AS 
[BuyUrl], 
                                                        [Project6].[C1] AS 
[C1], 
                                                        [Project6].[C2] AS 
[C2], 
                                                        (SELECT 
                                                            ([Extent6].[Height] 
* [Extent6].[Depth]) AS [C1]
                                                            FROM  
[MediaRatings] AS [Extent6]
                                                            INNER JOIN 
[RatingCategories] AS [Extent7] ON [Extent6].[RatingId] = [Extent7].[RatingId]
                                                            WHERE 
([Project6].[MediaId] = [Extent6].[MediaId]) AND ('Emotional Masculine' = 
[Extent7].[Name]) LIMIT 1) AS [C3]
                                                        FROM ( SELECT 
                                                            
[Project5].[MediaId] AS [MediaId], 
                                                            
[Project5].[MediaTypeId] AS [MediaTypeId], 
                                                            [Project5].[Artist] 
AS [Artist], 
                                                            [Project5].[Title] 
AS [Title], 
                                                            [Project5].[Album] 
AS [Album], 
                                                            
[Project5].[MediaCategoryId] AS [MediaCategoryId], 
                                                            
[Project5].[FileName] AS [FileName], 
                                                            
[Project5].[Preference] AS [Preference], 
                                                            [Project5].[Length] 
AS [Length], 
                                                            
[Project5].[DownloadUrl] AS [DownloadUrl], 
                                                            [Project5].[BuyUrl] 
AS [BuyUrl], 
                                                            [Project5].[C1] AS 
[C1], 
                                                            [Project5].[C2] AS 
[C2]
                                                            FROM ( SELECT 
                                                                
[Project3].[MediaId] AS [MediaId], 
                                                                
[Project3].[MediaTypeId] AS [MediaTypeId], 
                                                                
[Project3].[Artist] AS [Artist], 
                                                                
[Project3].[Title] AS [Title], 
                                                                
[Project3].[Album] AS [Album], 
                                                                
[Project3].[MediaCategoryId] AS [MediaCategoryId], 
                                                                
[Project3].[FileName] AS [FileName], 
                                                                
[Project3].[Preference] AS [Preference], 
                                                                
[Project3].[Length] AS [Length], 
                                                                
[Project3].[DownloadUrl] AS [DownloadUrl], 
                                                                
[Project3].[BuyUrl] AS [BuyUrl], 
                                                                [Project3].[C1] 
AS [C1], 
                                                                (SELECT 
                                                                    
([Extent4].[Height] * [Extent4].[Depth]) AS [C1]
                                                                    FROM  
[MediaRatings] AS [Extent4]
                                                                    INNER JOIN 
[RatingCategories] AS [Extent5] ON [Extent4].[RatingId] = [Extent5].[RatingId]
                                                                    WHERE 
([Project3].[MediaId] = [Extent4].[MediaId]) AND ('Physical Feminine' = 
[Extent5].[Name]) LIMIT 1) AS [C2]
                                                                FROM ( SELECT 
                                                                    
[Project2].[MediaId] AS [MediaId], 
                                                                    
[Project2].[MediaTypeId] AS [MediaTypeId], 
                                                                    
[Project2].[Artist] AS [Artist], 
                                                                    
[Project2].[Title] AS [Title], 
                                                                    
[Project2].[Album] AS [Album], 
                                                                    
[Project2].[MediaCategoryId] AS [MediaCategoryId], 
                                                                    
[Project2].[FileName] AS [FileName], 
                                                                    
[Project2].[Preference] AS [Preference], 
                                                                    
[Project2].[Length] AS [Length], 
                                                                    
[Project2].[DownloadUrl] AS [DownloadUrl], 
                                                                    
[Project2].[BuyUrl] AS [BuyUrl], 
                                                                    
[Project2].[C1] AS [C1]
                                                                    FROM ( 
SELECT 
                                                                        
[Extent1].[MediaId] AS [MediaId], 
                                                                        
[Extent1].[MediaTypeId] AS [MediaTypeId], 
                                                                        
[Extent1].[Artist] AS [Artist], 
                                                                        
[Extent1].[Title] AS [Title], 
                                                                        
[Extent1].[Album] AS [Album], 
                                                                        
[Extent1].[MediaCategoryId] AS [MediaCategoryId], 
                                                                        
[Extent1].[FileName] AS [FileName], 
                                                                        
[Extent1].[Preference] AS [Preference], 
                                                                        
[Extent1].[Length] AS [Length], 
                                                                        
[Extent1].[DownloadUrl] AS [DownloadUrl], 
                                                                        
[Extent1].[BuyUrl] AS [BuyUrl], 
                                                                        (SELECT 
                                                                            
([Extent2].[Height] * [Extent2].[Depth]) AS [C1]
                                                                            
FROM  [MediaRatings] AS [Extent2]
                                                                            
INNER JOIN [RatingCategories] AS [Extent3] ON [Extent2].[RatingId] = 
[Extent3].[RatingId]
                                                                            
WHERE ([Extent1].[MediaId] = [Extent2].[MediaId]) AND ('Physical Masculine' = 
[Extent3].[Name]) LIMIT 1) AS [C1]
                                                                        FROM 
[Media] AS [Extent1]
                                                                        WHERE 
[Extent1].[MediaTypeId] = 0
                                                                    )  AS 
[Project2]
                                                                )  AS [Project3]
                                                            )  AS [Project5]
                                                        )  AS [Project6]
                                                    )  AS [Project8]
                                                )  AS [Project9]
                                            )  AS [Project11]
                                        )  AS [Project12]
                                    )  AS [Project14]
                                )  AS [Project15]
                            )  AS [Project17]
                        )  AS [Project18]
                    )  AS [Project20]
                )  AS [Project21]
            )  AS [Project23]
        )  AS [Project24]
    )  AS [Project26]
)  AS [Project27]
ORDER BY [Project27].[C4] DESC, [Project27].[Artist] ASC, [Project27].[Title] 
ASC




> From: slavins at bigfraud.org
> Date: Sat, 30 May 2015 01:40:23 +0100
> To: sqlite-users at mailinglists.sqlite.org
> Subject: Re: [sqlite] Query returns "stack overflow error"
> 
> 
> On 30 May 2015, at 1:26am, Etienne Charland <mysteryx93 at hotmail.com> wrote:
> 
> > there are requests that are very long because they return a grid where each 
> > column must be calculated individually, and this crashes with "stack 
> > overflow error". These queries run fast on a SQL Server database -- and not 
> > at all with SQLite.
> > 
> > How can I get these queries to run?
> 
> Does the query run if you submit it with the SQLite shell tool ?
> 
> Simon.
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to