Zum Inhalt springen

streffin

Mitglieder
  • Gesamte Inhalte

    337
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von streffin

  1. Ich denk was die "andere" Seite vom Tisch beim Bewerbungsgespräch angeht hast du weit mehr erfahrung. Aber normal sollte doch ein Azubi, der nicht das erst beste nimmt, sondern sich bewusst für eine (deine) Firma entscheidet doch dem Personaler lieber sein, als einer nimmt was er bekommt oder ? Stichwort wäre da Motivation. Da sollte man doch normal ne gute Antwort auf die Frage geben können, die einem nicht negativ anhaftet oder irre ich mich da ? Das wär jetzt mein gesunder Menschenverstand, das muss mit der wirklichen BWL Welt nicht viel zu tun haben fürchte ich....
  2. War bissl spät fürn Edit ... Das debuggen von dynamischen Querys is immer bissl doof, am besten machste dass dann per print @sql und kopierst das was de da rausbekommst dann in nen neues query.
  3. Zu dem ersten update das du da hattest, das würd ich so schreiben : update hm2 set artikelpreis = hm1.artikelpreis * hm1.Preismodell FROM DB2.Preis hm2 INNER JOIN db1.Preis hm1 on hm2.Artikelnummer = hm1.Artikelnummer [Where x = y] Das hat den Vorteil, dass du erstmal ein select schreiben kannst, und anhand vom dem siehst, ob du noch Fehler drin hast. Dann kommentierste einfach SELECT * aus, und Schreibst hin UPDATE [Alias] mit dem set, und das wars. Ist weniger Fehleranfällig imo. Das 2. Ich weis nicht ob ich dich richtig verstanden habe, aber mir scheint, dass du abhänig von dem Mandanten bei dem sich was ändert, eine bestimmte Tabelle updaten willst, richtig (oder bestimmtest Feld, geht aber genauso dann)? declare @Mandant_ID int = 5 DECLARE @sql = varchar(max) SET @sql = ' UPDATE ' + CASE WHEN @mandant_id =1 THEN 'DB1.Preis' WHEN @mandant_id =2 THEN 'DB2.Preis' WHEN @mandant_id =3 THEN 'DB3.Preis' ... END + ' SET Artikelpreis = Artikelpreis * Preismodell1 / 100 ' EXEC (@sql) Alternativ kannst du wenn die Struktur gleich für alle Mandanten DB's gleich ist, auch einfach set @sql = ' UPDATE DB' + convert(varchar(2), @mandant_id) + '.Preis' nehmen statt dem case. Mit sowas bekommst du dynamik in deine StoredProcs oder sql scripte und das ist ein verdammt mächtiges Konzept. Btw, wenn du was richtig perverses basteln willst, dann kannst du auch innerhalb einer @sql variablen eine neue varchar vari anlegen, und das damit noch verschachteln quasi. Also : declare @sql varchar(max) set @sql ' declare @sql2 varchar(max) set @sql2 = '' irgendein krankes query '' EXEC (@sql2) ' EXEC (@sql) Das war eher zur allgemeinen Info, sowas braucht man normalerweise eher nicht. Wennd zum Beispiel mit einem Cursor ein SQL Query auf die Art aufbauen willst, den Cursor selber aber auf einem Dynamischen Query brauchst, dafür brauchst du das dann.
  4. Stimmt schon, aber ich denke tendenziös wird nimmer viel anständiges da sein dieses Jahr. Es ist ja auch nicht gesagt, dass man das Jahr Wartezeit sinnlos verplempert. Praktika oder Nebenjob in dem Gebiet sind so grausam auch wieder nicht für eine kurze Überbrückungszeit. Dazu kommt, dass die neue Bewerbungsoffensive ja zum Jahreswechsel schon wieder anfängt, das ist so lange nicht hin. Gruß Sven
  5. Ich hab von keiner Berufsschule gehört bisher, die überhaupt Mathe und Physik unterrichtet für FI (wer das bissl E-Technik als Physik bezeichnet, der nennt HTML wohl auch programmieren). Da kommt noch dazu, dass ich bisher von keiner Berufsschule gehört hab, bei der man das Niveau nicht mit dem Spaten suchen müsste. Besser als "nix" is nich schwierig, also eventuell wärs sinnvoll, wenn du den Stoff der da dran kommt grob umreist. Ansonsten kann sich da keiner was drunter vorstellen, weil kein Bezug da ist.
  6. Ich würde schätzen dass du grosse Probleme haben wirst, dich mit einem Hauptschulabschluss gegen die Konkurenz durchzusetzen. Wenn du aber Kenntnisse hast, dann leg deiner Bewerbung doch mal das ein oder andere Projekt bei. Damit könntest du dann den Nachteil gegenüber einem mit Abi durchaus ausgleichen. ABER : Da musst du dann tierisch aufpassen, und läufst trozdem Gefahr, dass du als 3 jähriger Arbeitssklave genommen wirst. Wobei, ich wurd im Endeffekt auch als billiger Sklave eingestellt, allerdings im Sinne davon, dass ich das selbe mach, wie die vollwertig bezahlten Kollegen, und halt nix bei verdiehn. Das ist nicht das schlechteste was ich da getroffen hab, weil wenn man ins Wasser geschmissen wird, lernt man schwimmen. Davon abgesehn, bewerben kannste dich so oder so. Die meisten nehmens heut au per email, das kostet dich dann auch wirklich nix, und wennd nix findest, kannst du immer noch Mittlere Reife / BKI machen.
  7. Es gibt gute Gründe den Spatz in der Hand zu nehmen ja. Aber ganz ehrlich muss man auch sagen, dass eine gute Ausbildung Gold wert ist. Spatz in der Hand kann sich sehr schnell zum Griff ins Klo entwickeln. Ich persöhnlich würd eher nächstes Jahr kucken was wirklich gutes zu finden, und "räumlich flexibel" werden dafür. Die Ausbildung ist für dich der Einstieg ins wirkliche Leben, und die Qualität dieser, wird dein Leben zumindest für einige Jahre mitbestimmen. Dem würd ich auch die Freundin, Familie, und gewohnte Umgebung unterordnen. Betonung is da aber >Ich<. Das ist ne Entscheidung, die kann dir keiner Abnehmen. DU musst wissen was du willst, und was für dich das beste ist. Welcome to real Life. (das war nicht geringschätzend sondern wörtlich gemeint)
  8. Vernichtend offen gesagt : Man sollte sich doch zumindest selbst informieren (können) wenn man studieren möchte. Wenn du es nicht selber hinbekommst die Prüfungsordnung zu lesen, dann kannst du Studium eh sein lassen. Ich mein sorry is nich bös gemeint, und für gewöhnlich antworte ich nicht mit LetMeGoogleThatForYou links und bin bemüht hilfreiche Antworten zu schreiben. Aber "muss ich in Semester X eine Diplomarbeit schreiben" das is a bissl over the top. Das musste selber zugeben
  9. Ins blaue geraten, würd ich vorher noch prüfen, ob es nicht am Rechtemanagment liegen könnte. Davon abgesehen, VB 6.0, man könnte fast sagen, es wird a bissl Zeit das mal zu portieren
  10. was mir auffällt ist, dass du zumindest in dem Code den du gepostet hast, "richtige" SQL Syntax verwendest. Wenn ich nicht ganz Irre, nimmt Access aber " " als String delimiter und nicht das übliche '. Das könntest du mal testen, ob ihm "A" eventuell lieber ist als 'A'. Viel Glück, und ich HASSE Access Sven
  11. ICh würd dir auch raten, parallel zu VHS / Langenscheidt Kursen dir Filme / Bücher auf englisch zu besorgen. Gerade was Sprachverständniss angeht, sind Filme sehr gut um sein Englisch zu verbessern. In den Zeiten von mehreren Tonspuren auf 5€ Dvd's sollte das auch ohne mr Rapidshare keine unüberwindbare Hürde sein, wo die legale Variante die Vorteile von anständiger Bild/Ton Qualität, und Untertiteln (die werden am Anfang nicht ganz verkehrt sein) besitzt. Jedenfalls hab ich auf die Art Englisch gelernt, das was ich da 9 Jahre in der Schule hatte ist gegen das was ich privat durch wirkliches Benutzen der Sprache gelernt hab ein schlechter Witz.
  12. Es gibt keine System Datenbank. Es gibt master, model, msdb und tempdb. Was Rechte angeht, ich nehm an du hast das SQL Server Managment Studio. Rechtsklich auf das Objekt im Kontextmenu auf Permissions. Mit dem Satz kann ich jetzt gar nichts anfangen, ich hab keine Ahnung was du damit sagen willst. Gruß Sven
  13. Das ist etwas sehr umständlich was du da machst. Set @SystemUserLaenge = (Select LEN(@SystemUser)); Wo du das her hast würd mich dann aber doch intressieren..... set @SystemUserLaenge = LEN(@SystemUser) funktioniert wunderbar. Das ganze was du da oben in 5 Variablen zuweisungen machst mal in kurz : SET @ntname = SUBSTRING( SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, LEN(SYSTEM_USER) ) Was den 3. Parameter von substring angeht : SUBSTRING (Transact-SQL) Abschnitt length_expression
  14. Bin ich nicht, ich hab nur ********ene Arbeitszeiten, was zu führt dass wie ein Arbeitsloser schlafen geh (so gegen 3uhr früh, da is normal alles was in Lohn und Brot steht schon halb am wieder aufstehn)
  15. Ich bau jetzt keine komplette DB nach, aber das hier sollte zumindest ne ganz brauchbare Vorlage für dich darstellen. DECLARE @monate TABLE(datum datetime, NAME VARCHAR(50)) DECLARE @table TABLE(artikel VARCHAR(50), datum DATETIME, menge INT) DECLARE @i INT = 0 WHILE @i < 12 BEGIN INSERT INTO @monate VALUES ( DATEADD(MONTH, @i, '2010-01-01'), DATENAME(MONTH,DATEADD(MONTH, @i, '2010-01-01')) ) set @i = @i +1 END INSERT INTO @table VALUES ('aepfel', '2010-01-01', 5), ('brinen', '2010-01-01', 3), ('aepfel', '2010-01-01', 2), ('orangen', '2009-01-01',5), ('aepfel', '2010-03-09', 1) DECLARE @jahr INT DECLARE @artikel VARCHAR(50) SET @jahr = 2010 SET @artikel = 'aepfel' SELECT YEAR(mon.datum) [Jahr], mon.[NAME] [Monat], @artikel [Artikel], isnull(sub_query.menge,0) [Anzahl] FROM @monate mon LEFT JOIN ( SELECT SUM(menge) [menge], datum FROM @table WHERE YEAR(datum) = @jahr AND artikel = @artikel GROUP BY artikel, datum ) sub_query ON YEAR(sub_query.datum) = YEAR(mon.datum) AND MONTH (sub_query.datum) = MONTH(mon.datum) Das kannst du dir so anpassen, wie du es dann brauchst. Also über die Artikel ID gehen usw. Nebenbei, das bietet sich eigentlich an daraus eine Stored Procedure zu machen, mit den 2 übergabewerten Jahr und Artikel. Gruß Sven
  16. mehrere Zeilen schreibst du entweder 12 einzelne inserts, oder ne schleife. declare @tbl table (id int, dateval datetime, monthName varchar(50)) declare @i int set @i = 0 while @i < 12 BEGIN insert into @tbl Values ( @i, dateadd(month, @i, '2010-01-01'), datename(month, dateadd(month, @i, '2010-01-01')) ) set @i = @i +1 END Was deine einfache Abfrage angeht, ohne genau zu wissen was du vor hast : select tab.Artikelnummer, temp.monthName, tab.sum(Menge) from @tbl temp LEFT JOIN Table1 tab on MONTH(tab.datum) = MONTH(temp.dateval) where tab.Jahr = '2009' group by tab.Artikelnummer, temp.monthName, MONTH(tab.datum) ORDER BY MONTH(tab.datum)
  17. Wie gesagt, grade wenn du rückgabewerte von funktionen vergleichst macht es einen grossen Unterschied, ob du immer alle Werte berechnest und dann prüfst, selbst wenn der erste wert schon reicht um in die ELSE zu gehen, oder ob du alle vergleichst. Und wenn schon, dann ist doch das "holen" von Werten aus Variablen jeweils eine eigene Anweisung
  18. Solang ich MacOS nichtmal virtualisieren darf laut lizenzvereinbarung bekommt der Laden alles von mir aber kein Geld. Virtualisierung ist ja auch so absolut nutzlos und brauch eh ein softwareentwickler dieser erde ..... Sagt ein Dualboot Linux/Windoofler.
  19. Das ganze hat mit .Net nicht viel zu schaffen. Relevant ist hier um was für eine Datenbank es sich handelt. Änderungen am Schema, das kann ich dir aber garantieren, dass wird nicht mit Standart Funktionen machbar sein. Da kommen mer in die höhrere Kunst von SQL, was heist dynamische SQL Querys erstellen. Ich denke du wirst hier auch um dynamisches SQL nicht rum Kommen. Machbar ist das, die alter Table statements kannst du dir bei Bedarf schon erstellen, um die Tabellen in beiden Datenbanken zu synchronisieren. Ich persöhnlich würde sowas NUR im Backend per Stored Procedure implementieren ehrlich gesagt, aber das kannst du auch per .Net reinfeuern im Prinzip. Gerade, dass ich rauslesen kann, dass das ganze nicht auf eine bestimmte Tabelle beschränkt, sonder allgemeingültig funktionieren schreit hier nach einer SP die ausliest wie eine Tabelle aufgebaut ist, nachschaut ob es die Tabelle auf dem anderen Server gibt, wenn nicht, erstellt, wenn ja angleicht. Das Problem das du aber hast, wenn du von bidirektional redest, wenn du eine Spalte löschst in einer Tabelle, dann musst irgendwo hinterlegt haben, was deine Master Tabelle ist. Weil hinzufügen ist einfach, das geht. Aber Unterscheiden Zwischen "Ich habe in Tabelle A eine Spalte hinzugefügt, die es in Tabelle B noch nicht gibt, leg die Spalte in Tabelle B an" und "Ich habe in Tabelle A eine Spalte gelöscht, die es auch in Tabelle B gibt, lösch die Spalte in Tabelle B" Ist nicht machbar. Du kannst in beiden Tabellen die fehlenden Spalten hinzufügen, aber wenn du eine Spalte löschst, dann musst du schon irgendwo sagen, "nein die Spalte fehlt nicht in Tabelle A, ich hab sie gelöscht, lösch die Spalte in Tabelle B auch". Das ist auf jedenfall was komplexres, das sehr gut getestet werden möchte, und wo deine Kollegen eine Dokumentation mit sehr grosser sicherheit nicht ablehnen würden. Ich jedenfalls schreib dir dat für umme ganz bestimmt nicht (bin aber billiger als ein Consultant ) Gruß Sven
  20. Und um eventuell nochmal was intresanntes für einen Anfänger zu posten .... (ja ich weis rtfm, aber ma ehrlich, es is netter wenn man die paar Zeilen schreibt.) AndAlso bedeutet, dass die 2. Auswertung, nur dann gemacht wird, wenn die erste zutreffend ist. IF A=1 AndAlso B=2 THEN ....... Beutet, dass nur wenn A den Wert 1 hat, geprüft wird, ob B den Wert 2 hat. Das ist performance technnisch zum Teil durchaus relevant. Vorallem dann, wenn du Rückgabewerte von Funktionen auf ihren wert prüfst in deiner IF. Btw, wenn mer schon am Haarespalten sind : !(wert1 || wert2 || wert3 || wert4) sollte soweit ich das sehe (nein ich schreib da sowas von kein Benchmark für) AndAlso performantisch weit unterlegen sein. Also wenn ihr schon Haare spaltet, dann doch bitte nicht nur rein Syntaktisch, nehm doch bitte da auch noch a bissl tieferen Sinn mit. Gruß Sven
  21. Hm eventuell hab ich das ganze falsch gelesen ..... Du sagst keine Hilfstabelle..... Hilfstabelle ist für mich eine dauerhaft bestehende Tabelle in der Datenbank. d.h. Wenn ich das jetzt nochmal quer lese, dann kannst au auch eine temp Table erstellen. Temp Tables unter Mssql sind Tabellen, die entweder nur für die aktuelle Session bestehen bleiben, oder "übergeordnete" Temp Tables, die nicht sofort weggeschmissen werden (ein paar minuten sind sie noch da in der Regel) Den Unterschied in code : create table #temp (id int, bla varchar(255)) insert into #temp Values (1, 'bla) create table ##andere_art_temp (id int, bla varchar(255)) etc # = "lokale" temp table, nur für die aktuelle Session ## = "globale" temp table, is ein paar minuten da Die Tabellen kannst du benutzen wie jede andere Table auch. Der Unterschied ist, die #temp ist nach der aktuellen Session in der du sie erstellst weg. Komplett mit inhalt und allem. die ##temp wird für kurze Zeit vorgehalten, was heist, dass du in z.b. SSIS Packages da IDs drin speichern kannst, die dann von anderen Steps im Package benutzt werden können. Aber die ##temp Tabellen sind nach ein paar Minuten auch im Datennirvana. Also wenn dein einziges Problem darin besteht, dass du keine feste dauerhafte Hilfstabelle für die Monate erstellen kannst / darfst (wär au recht ja .... doof), kannste dir auch genausogut ne #temp erstellen, und mit der Tabelle in deinem query umgehen wie mit jeder anderen Tabelle in der Datenbank. Mit der besonderheit, dass du nicht sicher sein kannst, ob die Tabelle eventuell nich besteht, oder nicht mehr. IF object_id('tempdb.dbo.##temp') IS NOT NULL BEGIN DROP TABLE ##temp END Würd ich daher zu Begin des Querys anraten. Ansonsten, die table variablen sind in der Hinsicht sehr unkompliziert, und ich glaub du hasts damit einfacher. Das war jetzt eher der Vollständigkeit halber der Post. Ps : Ich hab recht bescheidenen Arbeitszeiten, ich fang spät an, und komm sehr spät heim, daher verschiebt sich mein Schlafrythmus a bissl ins Arbeitslose Gruß Sven
  22. Mal vom rechtlichen abgesehen : Dein Chef scheint mir von der Sorte zu sein, die dir auch wirklich was beibringen. Berufschule is ... meiner peröhnlichen Erfahrung nach, 1. und 2. Hand, absolut fürn *****, aber im Betrieb kannst du wirlich was lernen wennd n anständigen hast. Ich würd mir an deiner Stelle da über +- 6 Monate Ausbildung keinen grossen Kopf machen. Die Anmeldung inner Berufschule kann afaik auch kein gesteigertes Problem sein, mer hatten Leute bei uns die erst 3 Monate nach "Start" angefangen haben mit der Ausbildung, und dann halt nachträglich in die Klasse kamen. Das sollte normalerweise kein Problem sein. Gruß Sven
  23. Notebook brauchste als FIAE nicht. Absolut Sinnfrei. Anständig arbeiten : - 2 Monitore - Genug ram - Genug Rechenleistung das man nicht aufs kompalieren wartet --> halbwegs brauchbarer Desktop PC Laptop brauchste imho nur um die hirnfreie Berufsschulwochen mental zu überstehen. Ist ein Spielzeug, ein paar Bücher tun es aber genauso. Um nich GANZ ot zu bleiben : Quad Core CPU - 2 19" TFT - 4gb Ram (demnächst 8 gig mit win7) - 300gb Raid1 platten - RSA Tocken für Homeoffice & Rufbereitschaft (wird mit 10€ unter der Woche, 15€ am we die Stunde entlohnt, ich mach soooo gern Rufbereitschaft) - brauchbar-guter Kaffee + Wasser für umme, und wenn ich Nikotion will, geh ich halt Nikotin fassen - dbo auf den 2 dicken produktiven DB servern, was ich ganz nett find. Mal davon abgesehen dass ich durchaus die möglichkeit hätte *hust* hätte, mal nachzusehn, wann denn die gutaussehende neue Mitarbeiterin Geburtstag hat... was ich natürlich nie ausnutzen würde, um abzugrenzen, ob die Frau eventuell von grundsätzlichem privaten Intresse sein könnte...... Joa, kann mich soweit nicht wirklich beschweren. 50-60 Stunden Wochen kommen schonmal vor, aber gut, hat man vorher gewusst, also kann ma sich da nich wirklich drüber beschweren. Immerhin, ich zahl bissl Lohnsteuer als Azubi ;D //EDIT : Und mit wird kein Lotus Notes angetan, ganz wichtig. GANZ wichtig...... Grüße Sven
  24. Offen gesagt .... Ja ich seh das wie die Vorposter, das is als Ausbildungsbetrieb ein schlechter Scherz. Aber, so wie ich das gelesen habe, willst du nicht ausgebildet werden, sondern nur den Zettel haben wo halt was drauf steht. Dagegen ist in einem Land, wo man einen Zettel braucht um einem wurm am Hacken ins Wasser zu halten einen Schein braucht auch absolut nichts gegen einzuwenden. ABER : Was ich an deiner Stelle von der Firma forden würde, wäre, mindestens das Doppelte von dem was ein normaler Azubi an "Gehalt" bekommt. Dazu dann noch entweder die >schriftliche< Zusage, dass du ein paar Wochen im Jahr freigestellt bist, um dir die schulischen Dinge zu erarbeiten, oder halt extra Urlaub, wie auch immer dehnen das lieber ist. Bezahlt Freigestellt, oder bezahlter Urlaub wohlgemerkt. Wenn die dich als Arbeitssklaven wollen, dann schmeiss dehnen auf den Tisch, dass du unter 1500€ Brutto nichtmal drüber nachdenkst. Wenn se dir das nich geben, dann hast du NUR Nachteile imo. In nem anständigen Betrieb kannst du denke ich auch mit dem Vorwissen das du zu haben scheinst noch was lernen, was dich persöhnlich weiter bringt. In dem Betrieb würd ich das nicht unbedingt annehmen. Wenns dir nur um den Schein geht, dann besteh auf nen 2 Jahres Vertrag, ne Bezsahlung die über eine Aufwandsentschädigung hinausgeht, und Freistellung um die schulische Sachen zu regeln. Und ja, Firmenwagen (mit oder ohne privater Nutzung ist ein Rechenspiel das ich kompetenteren Menschen überlasse) wäre hier für mich auch Pflicht wenn du ständig zu Kunden fahren sollst. Zusammen gefasst : Das was die dir bieten, ist so ********en, da würd ich auch mal wirklich ein paar ordentliche Forderungen auf den Tisch werfen. Ansonsten bist du wo anders so weit besser dran. Das war mein persöhnlicher Eindruck, ich erhebe da keinen Anspruch auf Richtigkeit oder Allgemeingültigkeit. Edit : Falls du dir die Sache antuen solltest, kann ich dich mit 1 2 Berufsschullehrern bekannt machen, die durchaus von der Sorte Mensch sind, dass se dir sagen was für die Prüfung wichtig ist, und dir dabei helfen würden dich darauf vorzubereiten. Idealisten, hier und da findet man sie noch. Gruß Sven
  25. im allerschlimmsten allgemeingültigsten sql könntest du folgendes machen : SELECT top (1) * FROM ( SELECT top (2000) <was auch immer das in dem dialekt heist, das kan aber wirklich jede db> * FROM tabelle WHERE bla = 'blub' ORDER BY X <nach was du halt da so sortierst> desc ) as sub_query order by X asc Is nich schön, aber würd funktioniern Gruß Sven

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...