Szukałem, ale nie mogę znaleźć niczego. Czy istnieje zgodny ze standardem SQL sposób wytwarzania danych wyjściowych, takich jak this TSQL? Chciałbym jedno zapytanie, które działałoby równie dobrze na serwerze sqlite, mysql, postgresql lub sql. Czy to możliwe?Serwer krzyżowy, standardowy SQL do tworzenia listy rozdzielanej przecinkami
Odpowiedz
Jak rozumiem twoje pytanie, szukasz sposobu na połączenie danych z różnych baz danych w kolumnie na liście rozdzielanej przecinkami. O ile mi wiadomo, nie ma standardowego agregatu do tego (a na PostgreSQL przed dodaniem nowych agregatów, pisałem własne agregacje).
Najlepsze, co można zrobić, to wybrać listę i przetworzyć ją w aplikacji, ale tak się dzieje, gdy trzeba pisać kod przenośny w całej bazie danych.
Drugi problem, jaki będziesz mieć, to że możliwe jest dodawanie rozszerzeń do niektórych z tych baz w celu zarządzania tym problemem, nie jest możliwe na wszystkich z nich.
Więc nie, niemożliwe. Do wyboru: trzymaj jedną lub dwie bazy danych, które obsługują niestandardowe agregaty i podpisz je, zbuduj interfejs SP na jednej bazie lub po prostu wybierz listę i obsłuż ją w swojej aplikacji.
- 1. Jaki jest najszybszy sposób na odwrócenie rozdzielanej przecinkami listy w vim?
- 2. Budowanie listy oddzielonej przecinkami?
- 3. Serwer SQL: ustawienie języka podczas tworzenia widoku
- 4. Standardowy wywoływacz SQL UPSERT
- 5. Konwersja do listy rozdzielonych przecinkami String
- 6. Serwer SQL do PostgreSta
- 7. Jakiego wyrażenia regularnego można użyć do znalezienia wpisu Nᵗʰ na liście rozdzielanej przecinkami?
- 8. Lista rozdzielana przecinkami w SQL
- 9. Serwer SQL - metadane tabeli
- 10. SQL podzielonego oddzielonych przecinkami wiersz
- 11. SQL Wyraźny rozdzielany przecinkami lista
- 12. MSBuild: jak kontrolować parsowanie wartości rozdzielanej średnikami
- 13. Jak oddzielić elementy listy przecinkami w Groovy?
- 14. Porównywanie ciągów rozdzielanych przecinkami w SQL
- 15. Serwer SQL ARITHABORT
- 16. Serwer Sql TOP - używany?
- 17. Skrypt SQL do tworzenia skryptu wstawiania
- 18. Narzędzie do tworzenia diagramów z zapytania SQL
- 19. SQL do tworzenia użytkowników .Net Membership Provider
- 20. Serwer Sql - rekursywne usuwanie
- 21. Serwer SQL do transferu danych MySQL
- 22. Serwer SQL konwertuje kolumny do wierszy
- 23. Serwer SQL: konwersja varchar do INT
- 24. Serwer SQL: konwersja wierszy do kolumn
- 25. Serwer SQL do testowania w Internecie
- 26. Jak zmusić serwer SQL do zwolnienia pamięci?
- 27. Operatory blokujące serwer sql
- 28. Czy język vala to krzyżowy?
- 29. SQL oddzielony przecinkami wiersz z grupy klauzuli
- 30. oddzielonych przecinkami wartości z kwerendy SQL
Nie wierzę, że istnieje wieloplatformowe pojedyncze zapytanie, które można uruchomić we wszystkich tych silnikach baz danych (można przetestować go tutaj: http://www.sqlfiddle.com/). Może się jednak okazać, że ta informacja: http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ – mellamokb
Jestem zainteresowany tym – codingbiz
Przypadkami testowymi: [ SQL Server] (http://www.sqlfiddle.com/#!3/dba5e); [MySQL] (http://www.sqlfiddle.com/#!2/d0e35); [PostGre] (http://www.sqlfiddle.com/#!1/d0e35); [SQLite] (http://www.sqlfiddle.com/#!7/da597) – mellamokb