2011-01-22 5 views
3

Je suis familier avec SQL dans SQLite et MySQL, mais OpenOffice Base semble être soit très paralysé, soit je ne comprends pas comment exécuter du SQL brut.dialecte sql dans OpenOffice Base

Je veux faire (efficacement) ceci:

INSERT INTO t2 SELECT NULL as id, t.foo, t.bar, '' as baz, 0 as quux 
    FROM MyTable t 

Tout ce que je peux faire est

SELECT t.foo, t.bar, '' as baz, 0 as quux FROM MyTable t 

parce que le NULL semble donner la confusion de base, tout comme la syntaxe INSERT INTO T2 SELECT ....

Quelqu'un peut-il suggérer comment j'ai besoin de résoudre ce problème?

Répondre

3

En effet, la valeur NULL n'est pas acceptée ici. Cela devrait. Pourriez-vous s'il vous plaît file this as a bug et l'assigner à [email protected] pour que je n'oublie pas de le réparer? Merci.

En général, pour éviter Libre/OpenOffice d'essayer d'analyser/comprendre votre requête, et l'envoyer au moteur de base de données vierge en l'état, utilisez « exécuter la commande SQL directement » ou « analyser SQL: non »

+0

mais je n'utilise pas LibreOffice ... si vous le corrigez, est-il probable que votre correctif soit dans OpenOffice? –

+0

@JasonS Le projet Sun/Oracle OpenOffice.org n'existe plus (arrêté par Oracle). À mon avis, parmi les deux projets qui l'ont bifurqué et qui se considèrent comme un successeur «naturel» (LibreOffice et Apache Incubator), le plus actif est LibreOffice: il a beaucoup de codeurs non Sun/Oracle (et certains des Sun/Oracle codeurs sous de nouveaux employeurs) de l'ancien projet OpenOffice.org. Il a publié trois versions majeures et neuf versions de correctifs/maintenance, contre zéro pour l'Incubateur Apache. –