| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: SQL-Befehl im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich hab ein kleines Problemchen. Und zwar geht es um einen SQL Befehl. Ich habe eine Tabelle und will ...
![]() |
| | #1 (permalink) |
| Member of Honour ![]() | Anzeige Ich hab ein kleines Problemchen. Und zwar geht es um einen SQL Befehl. Ich habe eine Tabelle und will dort einen neuen Satz anlegen mit INSERT INTO Tabelle In diesen INSERT-Befehl möchte ich 2 SELECT_Befehle unterbringen die aber auf die gleiche Tabelle zugreifen. Also die Tabelle heißt IMPORT. Geht das überhaupt was ich will? Oder muss ich erst die 2 SELECTS machen und die Ergebnisse dann in den INSERT Befehl setzten? Also ich mein des geht schon irgendwie!! Hier ist der SQL-Befehl: Code: INSERT INTO IMPORT (BEZEI, TAB, FELD, BEZLFD, BEZNR, LFDNR)
VALUES ('Aufbau3', 'FIBADR', 'FANAME1', 1,
(SELECT COUNT(*) + 1 AS BEZNR FROM IMPORT WHERE BEZLFD = 1),
(SELECT COUNT(*) + 1 AS LFDNR FROM IMPORT)) |
| | |
| | #2 (permalink) |
| Registriert seit: 07.04.05 ![]() Likes: 0 | Probier doch einfach aus ob's geht Wenn ja gehts, wenn nein nicht! Denke aber eher nicht... Ach ja. Es gibt (Tabellen-) Namen, die man nicht benutzen sollte. Ich meine 'import' wäre einer davon! |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Member of Honour ![]() | -_- Ich hab es schon oft genug versucht aber es geht einfach net. Ich kann die Tabelle nennen wie ich will und es geht nicht. Und wieso sollte ich die Tabelle nicht IMPORT nennen? Das Problem ist MSACCESS stürtzt ab wenn ich den Befehl laufen lasse. Ich hab des Problem schon gelöst (erst die 2 SELECT und dann den INSERT mit den Werten der SELECTS) aber ich will des in einem SQL Befehl haben. Ich hoffe des geht irgendwie und mir kann einer helfen! |
| | |
| | #4 (permalink) |
| Registriert seit: 07.04.05 ![]() Likes: 0 | Wie gesagt, ich denke nicht dass das geht! Warum _muss_ es denn unbedingt ein Befehl sein? Manche Namen sollte man nicht benutzen, da sie reserviert sind (z.b. für Befehle). Dadruch _kann_ es zu Problemen kommen, _muss_ aber nicht. Daher am besten einfach nicht benutzen (z.b. verhindern durch vorranstellen eines buchstabens o.ä.: S_IMPORT) |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | die Tabelle heißt auch FIBIMPORT ^^ (Fibu Import) habs hier halt nur in kurzform reingeschrieben Das ganze sollte ein IMPORT-Programm für eine FIBU Software werden. Und es funktioniert ja auch alles. Nur hätte es mich interessiert ob es geht |
| | |
| | #6 (permalink) |
| Registriert seit: 07.04.05 ![]() Likes: 0 | Wie gesagt - Glaube es nicht... Aber such vielleicht mal auf http://dev.mysql.com oder www.php.de falls dur das nocht nicht getan hast. |
| | |
| | #7 (permalink) |
| Member of Honour ![]() | Achja und es geht wie gesagt um ACCESS-SQL/ MSSQL usw. aber nicht MySql. Deine Links haben mir gar nicht weitergeholfen. Aber gut. Hab des Problem sowieso ganz anderst gelöst. Noch viel einfach und schneller, und besser |
| | |
| | #8 (permalink) | |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | |
| | |
| | #9 (permalink) |
| Member of Honour ![]() | Ich hab die Tabelle anderst Strukturiert und arbeite dann jetzt mit Schleifen und Arrays. Ich programmiere in Smalltalk. Willst mein Code sehn? |
| | |
| | #10 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | ja zeig mal her.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #11 (permalink) |
| Member of Honour ![]() | Also erst mal hab ich die Tabelle gekürzt. Weil die LFDNR und BEZNR brauche ich gar nicht Dann mein Code: Code:
1 to: (listArrayValue size) do:
[ :ivar|
sqlStr := 'INSERT INTO FIBIMPORT'.
sqlStr := sqlStr ++ '(BEZEI, TAB, FELD, BEZLFD)'.
sqlStr := sqlStr ++ 'VALUES ('.
sqlStr := sqlStr ++ (bez) + ','.
sqlStr := sqlStr ++ (tabellenName asDBString) + ','.
sqlStr := sqlStr ++ ((listArrayValue at: ivar) asDBString) + ','.
sqlStr := sqlStr ++ (ivar asNumber) + ')'.
result := DB execSql: sqlStr.
(result ~= 0) ifTrue:
[
fehler := 1.
].
]. Ich will Daten in die Finanzbuchhaltungsdatenbank importieren und hab dafür ein Import-Programm gecodet. In diesem Import-Programm kann man Dateiaufbau-Sätze speichern und die werden in dieser Tabelle FIBIMPORT gespeichert. Ich hoffe das ist verständlich genug |
| | |
| | #12 (permalink) | |
| Registriert seit: 07.04.05 ![]() Likes: 0 | Zitat:
| |
| | |
| | #13 (permalink) |
| Guest Likes: | hmm..., war da nicht mal was in irngendeiner Hochoffiziellen Doku gestanden?!? So in der art(?): a = SELECT X FROM Y WHERE Z = "blabla"; b = SELECT U FROM T WHERE S = "RTFM!"; INSERT INTO IMPORT(feld1,feld2) VALUES(@a,@b); ?!? |
|
| | #14 (permalink) | |
| Registriert seit: 20.01.03 ![]() Likes: 0 | Zitat:
Code: INSERT INTO IMPORT (BEZEI, TAB, FELD, BEZLFD, BEZNR, LFDNR) SELECT 'Aufbau3', 'FIBADR', 'FANAME1', 1, COUNT(*) + 1, count(*) + 1 FROM IMPORT WHERE BEZLFD = 1 mysql insert select <- erster Treffer (und auch wenn es mit einem anderen Programm gesehen soll ist das mysql Handbuch oft eine sehr gute Quelle) | |
| | |
| | #15 (permalink) | |
| Member of Honour ![]() | @ zwirni so weit war ich auch schon aber es geht nicht! Zitat:
| |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| dos befehl in VB? | redips | (In)security allgemein | 1 | 05.04.06 16:31 |
| linux befehl | Syd | Linux/UNIX | 2 | 19.05.04 18:08 |
| Web-URL oder Web-Befehl ??? | # Speedy # | (Web-) Design und webbasierte Sprachen | 5 | 03.05.03 04:26 |
| ll-Befehl bzw. ls-Befehl | LordCyrix | Linux/UNIX | 11 | 18.10.02 21:19 |
| while(cin>>var)befehl; | Nornagest | Code Kitchen | 10 | 05.04.02 13:58 |