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