|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
Помогите переписать запрос с mysql (запрос работал) на postgree. JavaScript обращается на прямую к бд вот таким запросом: SELECT DISTINCT [c].[id] ,[c].[fullname] ,[c].[email] ,[p].[position_date] ,[as].[id] AS [assesment_id] ,[as].[title] AS [assesment_name] ,[ccatpm].[month] ,[ccatpm].[day] ,[ccatpm].[hour] ,[ccatpm].[minute] FROM [cc_agat_type_position_matrixs] AS [ccatpm] LEFT JOIN [cc_agat_type_position_matrix] AS [ccatpm_doc] ON [ccatpm].[id] = [ccatpm_doc].[id] CROSS APPLY [ccatpm_doc].[data].nodes('cc_agat_type_position_matrix/assessments/assessment') AS [_ccatpm_doc](data) INNER JOIN [assessments] AS [as] ON [_ccatpm_doc].[data].value('(./assessment_id)[1]', 'bigint') = [as].[id] INNER JOIN [position_commons] AS [cp] ON [ccatpm].[position_common_id] = [cp].[id] INNER JOIN [positions] AS [p] ON [p].[position_common_id] = [cp].[id] INNER JOIN [collaborators] AS [c] ON [p].[basic_collaborator_id] = [c].[id] LEFT JOIN [test_learnings] AS [tl] ON [tl].[person_id] = [c].[id] AND [as].[id] = [tl].[assessment_id] LEFT JOIN [active_test_learnings] AS [atl] ON [tl].[person_id] = [c].[id] AND [as].[id] = [atl].[assessment_id] WHERE [atl].[id] IS NULL AND [tl].[id] IS NULL AND [ccatpm].[month] IS NOT NULL AND [ccatpm].[day] IS NOT NULL AND [ccatpm].[hour] IS NOT NULL AND [ccatpm].[minute] IS NOT NULL AND [p].[position_date] >= (Select DATEADD(day,-30,GETDATE())) AND [c].[email] IS NOT NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 14:10 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
legis запрос с mysql Работал на MySQL? Не верю. Для начала просто убери все квадратные скобки. Потом процитируй ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:04 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, зря не верите. js обращался по коду к sql. все работало, все выполнялось. После переноса на postgresql работать перестало. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:15 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, вот кусок кода где это прямое обращение к sql ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:16 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
legis, Вы потеряли один INNER JOIN ... INNER JOIN [assessments] AS [as] ON [_ccatpm_doc].[data].value('(./assessment_id)[1]', 'bigint') = [as].[id] ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:52 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
Там, где Вы приводите ошибку не увидел таблицу assessments. И наверное не очень хорошо использовать в качестве алиаса для таблицы зарезервированное слово 'as'. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:58 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
Guzya Там, где Вы приводите ошибку не увидел таблицу assessments. И наверное не очень хорошо использовать в качестве алиаса для таблицы зарезервированное слово 'as'. скажите спасибо, что не на кириллице. видал такие базенки )) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 17:02 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
mefman скажите спасибо, что не на кириллице. видал такие базенки )) таких много :( на второй круг пошли ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 20:56 |
|
Перенос запроса с Microsoft SQL на PostgreSql
|
|||
---|---|---|---|
#18+
legis, во-первых, вам русским языком сообщается: синтаксическая ошибка. Читать сообщения надо? В данном примере вы используете ключевое слово AS также в качестве имени таблицы. Затем, использование dbo в SQL-запросе бессмысленно. В MS SQL "dbo" используется вместо имени схемы по умолчанию. В PostgrSQL имя схемы по умолчанию или не записывается, или указывается в явном виде: public (если не выбрана другая схема по умолчанию). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 09:37 |
|
|
start [/forum/topic.php?fid=53&tid=1994892]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 148ms |
0 / 0 |