|
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 11
|
||||||
Перевод с MS SQL на PostgreSql16.12.2022, 18:28. Показов 2442. Ответов 8
Метки нет (Все метки)
Всем привет!
Помогите пожалуйста с переводом кода с MS SQL на PostgreSql, нужно именно с использованием переменных. Код упрощен, оставила только самое главное. Перепробовала кучу вариантов, но никак не получается самой разобраться. Очень надеюсь на Вашу помощь.
0
|
||||||
| 16.12.2022, 18:28 | |
|
Ответы с готовыми решениями:
8
Перевод кода с Postgresql в sql server Чем PostgreSQL отличается от T-SQL? Как перенести БД из MS SQL в PostgreSQL? |
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
|
|
| 16.12.2022, 21:03 | |
|
Что перепробовали??
А то сейчас начнут писать варианты, которые вы перепробовали и они вам не подошли.
0
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 16.12.2022, 22:47 | |
|
а оно работает в первоисточнике? что такое например @QUERY_LIST_1 ? временные таблицы и динамические запросы в postgresql есть. в чем проблема то? не в курсе insert из динамики съест postgresql или нет, но в любои случае в динамику можно и insert вместе с запросом запихнуть
0
|
|
|
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 11
|
||||||
| 17.12.2022, 11:03 [ТС] | ||||||
|
Поправила запрос:
0
|
||||||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|||||||||||
| 17.12.2022, 13:42 | |||||||||||
|
client_inn text null );
Добавлено через 5 минут ps - лень проверить позволяет ли postgresql в лимите выражение использовать, по справке вроде нельзя, но если можно то и динамика не нужна, проверь на досуге )
0
|
|||||||||||
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
|
||||||
| 19.12.2022, 23:35 | ||||||
Сообщение было отмечено Valery9136 как решение
Решение
Не очень понятно, зачем тут запрос с COUNT()?!
У вас и запрос с COUNT() и запрос с TOP возвращают одно и тоже количество записей. Было бы логичнее, если бы для TOP было бы какое-то меньшее число из другого параметра / запроса (ну и ORDER BY однозначный нужен обязательно тогда, чтобы был детерминированный выбор записей). Напрашивается вывод, что вы, вероятно какой-то макет кода рассматриваете, чтобы потом сделать финальную версию / усложнить / расширить. Исходя из этого подправлю буквально немного коллегу выше а) параметры для EXECUTE нумеруются со знака доллар: $1, $2.... (не @1...) б) насколько я помню для LIMIT можно указать параметр, так как подставляется значение, а не идентификатор (таблицы, колонки и т.п.); в) используйте функции quote_literal и %s - параметр функции format (обратите внимание - это не имеет отношения к EXECUTE) чтобы не мучатся с "кавычками в кавычках"; г) лучше везде используйте тип text вместо varchar/varchar(n), избавите себя от лишней писанины; наверно как-то так можно переписать
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 11
|
||||||
| 22.12.2022, 17:40 [ТС] | ||||||
|
Спасибо большое за помощь.
Запрос с COUNT() был необходим, потому что у меня есть большая процедура для перевода с MS SQL, и чтобы сильно не вникать в логику, то я сократила запрос до минимума. Остался один вопрос, а как в данном случае ограничить количество строк, например если мне нужна только одна строка? Если писать так , то выдает ошибку:
0
|
||||||
|
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
|
|
| 22.12.2022, 22:05 | |
|
Ну просто написать "LIMIT 1" после ORDER BY без всякой подстановки параметров.
Зачем квадратные скобки, какой смысл в них??
1
|
|
|
-4 / 2 / 0
Регистрация: 10.02.2022
Сообщений: 278
|
|
| 23.12.2022, 09:36 | |
|
для начало сравнить операторы двух SQL\PL языков или он уже переведен на постгрисикквел?
0
|
|
| 23.12.2022, 09:36 | |
|
Помогаю со студенческими работами здесь
9
Создание SQL запроса PostgreSQL
Перевод имён таблиц и столбцов в нижний регистр в базе Postgresql Хранимая процедура SQL в функцию PostgreSQL Выборка из PostgreSQL с переменной в SQL выражении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|