Jump to content

Pathomorph

Members
  • Gesamte Inhalte

    75
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Pathomorph

  1. Wozu? Eine View verhält sich nach Außen, wie eine Tabelle.. Wenn du wiklich eine Tabelle benötigst, musst du "SELEST INTO" nutzen und dafür sorgen, dass diese "EndTabelle" immer aktuell bleibt.. Die View ist immer aktuell, da diese die Daten immer frisch aus den Quelltabellen holt
  2. Musste echt suchen, was du meinst.. Habe ich nie benutzt... Versuch mal ein neue View zu erstellen! In deiner DB auf "Sichten" gehen, dann "neu"... Dann kannst du die anderen Tabellen rein dropen
  3. Ich muss gestehen, ich kenne die Express-Version nicht. Ggf. ist es hier anders, obwohl eher unlogisch
  4. Hi Im Query-Designer erscheint zuerst die Maske, in der du die Tabellen selektieren kannst, aber nicht musst, also einfach schließen. Dann kannst du per Drag&Drop die Tabellen aus den unterschiedlichen DBs in den Designer ziehen... Gruß
  5. Pump die Daten doch mal um. Integration Services...
  6. Die einzige Möglichkeit, die mir einfällt ist, das Ganze in eine Funktion zu packen. Und dann schön mit cursors arbeiten... Dann stellt sich nur die Frage, was du damit wirklich gewinnst...
  7. Schau mal hier: http://www.w3schools.com/sql/sql_insert_into_select.asp
  8. Bei einer Abfrage bekommst du immer eine Datensatzmenge, da der SQL-Server mengenbasiert ist. Strukturen müssen in irgendwelchen Clients realisiert werden.. Gruß
  9. zu spät gesehen... ENDTERMIN ist kein Feld sondern der Name der Spalte, den du selbst in der Abfrage angibst. Richtig ist das so: WHERE g.ACTIVE_FLAG=1 AND e.AKTIV=1 AND k.active=1 AND st.TEXT Between :K_Stand_Start and :K_Stand_Ende AND (f_st.TERMIN -t.GATEABSTAND *7) Between :Start_Datum and :Ende_Datum Statt ENDTERMIN--> (f_st.TERMIN -t.GATEABSTAND *7)
  10. einfach hinter: WHERE g.ACTIVE_FLAG=1 AND e.AKTIV=1 AND k.active=1 AND st.TEXT Between :K_Stand_Start and :K_Stand_Ende AND ENDTERMIN Between :Start_Datum and :Ende_Datum
  11. Hi Probier mal folgendes: SELECT Column1, Column2, Column3, CASE Column1 WHEN 'A' THEN Column2 WHEN 'X' THEN Column3 END AS Column4 FROM myTable
  12. Bennen' die Views so, dass die alphabetische Sortierung die gewünschte Reihenfolge ergibt
  13. Hallo Tim Nun, ich glaube, du bist hier nicht ganz richtig. Aber: Grundsätzlich muss der Kunde (Du) sowohl die Software von Navision mit den nötigen Clients als auch alle anderen Bestandteile, die benötigt werden, um diese Software zu betreiben: - Server (Hardware), SQL-Server + Clients... Manche Software-Häuser können auch Pakete anbieten, in den der SQL-Server mit drin ist. Das ist allerdings selten. Ich weiß nicht, in welcher Branche dein Unternehmen ist, aber viele haben über den Dachverband viel günstigere Konditionen für die SQL-Server... 1. Adresse zur Klärung: Navision-Vertrieb 2. Adresse: Dachverband(?) falls vorhanden Gruß
  14. Hi Du solltest dir mal Gedanken um das Database-Design machen. Ohne einer Beziehung zw. Grunddaten und Kundendaten macht es keinen Sinn, da dein Kunde ein Speicherplatz von einem Hoster bekommt. Somit verbrauchen deine Kunden den Speicherplatz von unterschiedlichen Hostern (Oder?) Folglich muss in der Kundentabelle eine Referenz zum Hoster existieren. Dann erst kannst du aus der KundenTabelle die Daten pro Hoster summieren ... Grunddaten: Hoster_ID (PK) Hostername Speicherplatz Speicherplatz Rest Preis Kundendaten: Kunden_ID (PK) Name, Paket Hoster_ID Speicher zugesichert Preis Dann kannst du das "Update" mit dem passenden JOIN versehen..
  15. Hi Ich verstehe nicht, wie aus der Abfrage was "wird". Was machst du damit??? In deiner "gewordenen" Abfrage siehst du wieder dein "CROSS JOIN", was da nicht hin gehört.... Wo und wie führst du die Abfrage aus?
  16. Hi UPDATE [Tabelle] SET [neue Spalte] = 'J' WHERE [spalte_X] = 3 OR [spalte_X] = 4
  17. Hi DaPete 1. Würde ich eher mit den IS (Integration Services) arbeiten und die Daten IMPORTIEREN, statt aus Access zu exportieren. 2. Ab SQL Server 2005 steht VARBINARY zur Verfügung, kannst aber auch IMAGE nehmen. Gruß
  18. Ich verstehe immer noch nicht das eigentliche Problem... Es ist doch effektiver, auf Basis der einen Tabelle die Ausgabe zu variieren: Entweder durch Views oder mit Tabellenwert-Funktionen. Entweder macht man pro Klasse eine oder man übergibt die Klasse als Parameter.. Übersehe ich da etwas?!
  19. Was ist der Sinn der zweiten Tabelle? Wieso lässt du die Daten nicht in der Basis-Tabelle und führst darauf Abfragen aus?
  20. schau dir das mal an: Eine For-Schleife gibt es in TSQL nicht. Du kannst mit WHILE oder mit einem CURSOR wunderbar arbeiten: http://technet.microsoft.com/de-de/library/ms178642.aspx
  21. Variablen beginnen immer mit '@' --> @startposition bzw. @laenge
  22. Verstehe... Das Ergebnis von Zeit/500 hat den Feld-Typ von "Zeit", also Integer... Mach mal so: SELECT * FROM Messwerte WHERE CONVERT(float,Zeit)/500 = CAST(Zeit/500 AS int) AND Zeit BETWEEN Zeit_Von AND Zeit_Bis Gruß
  23. @Sunny: Wenn die Tabelle nicht existiert, wird diese automatisch erzeugt. Dann funktioniert auch "Select * into ad_test_cr...". Ich denke, deshalb löscht er die Tabelle vorher... @DaPete: Wenn du die Statements in Transaktionen kapselst, existieren die Tabellen und die Daten gar nicht. Daher die Fehlermeldung... Wenn du nach jedem begin..end Block ein GO einfügst, dann macht er auch, was du willst begin *blablupp* end GO
  24. Hi Ich meinte schon so, wie ich schrieb... Damit die gewünschten Ergebnisse geliefert werden, müssen die Zeitwerte irgendeiner mathematischen Regel gehorchen. Zeit_Von und Zeit_Bis müssen bleiben, damit du den gewünschten Zeitraum eingrenzen kannst. Meine Idee war: ... WHERE Zeit/500 = CAST(Zeit/500 AS int) ... Das zum Beispiel liefert all die Zeitwerte aus, bei denen die Division durch 500 ganze Zahlen ergibt. Das ist nur ein mathematischer Trick, mit dessen Hilfe, stichtpunktartige Datensätze geliefert werden, die relativ gleichmäßig im Zeitraum liegen... Fazit: SELECT * FROM Messwerte WHERE Zeit/500 = CAST(Zeit/500 AS int) AND Zeit BETWEEN Zeit_Von AND Zeit_Bis Test das mal?! Was gefällt dir dabei nicht?
×
×
  • Neu erstellen...