Zum Inhalt springen

Joe Kinley

Mitglieder
  • Gesamte Inhalte

    385
  • Benutzer seit

  • Letzter Besuch

Beiträge von Joe Kinley

  1. Also: SET könnte man überall mit SELECT austauschen, aber nicht umgekehrt (z.B. wenn man Werte aus einer Tabelle holt).

    SELECT @var = 1

    ist äquivalent zu

    SET @var = 1

    So in etwa denk ich mal koennte das hinkommen ;)

  2. mit einem SELECT gibt er dir etwas zurueck .... mit einem SET kannst du eine Variable setzen..

    Also mit SET @var = 'foo'

    Wird war 'foo' zugewiesen.

    Mit SELECT @var

    Wird @var zurueckgegeben ... ausgegeben also

    Wenn du eine Variable aus einem komplexeren SELECT Statement befuellen willst, machst du einfach

    SELECT @var = column FROM Table WHERE sowieso = 50

    ;)

  3. Das geht leider nur innerhalb des EXEC selbst.. denn was intern gespeichert wurde ist extern nicht mehr aufrufbar.

    Aber dann knall einfach ein riesen EXEC um deine Befehle (Mehrere moeglich... ganz normal wie sonst:

    EXEC('DECLARE @strFormel AS VARCHAR(500)
    
    
    SELECT @strFormel = '''( 2 * 1273 + 2 * 3456 ) / 1000'''
    
    SET @strFormel = REPLACE(@strFormel, '''/ 1000''', '''* 0.001''')
    
    EXEC ('''SELECT ''' + @strFormel + '''AS Ergebnis''')')

    Ist leider etwas bloed, aber meines Wissens nicht anders loesbar...

    Wenn du nun innerhalb des inneren EXEC es in eine Variable speicherst (SELECT @var = bla FROM sowieso) ... und dort weiterverarbeitest muesste es gehn... dumm ... aber vllt. gibts hier noch MSSQL Cracks die es besser wissen ?

  4. Lol Fett?

    Naja... Gelatine besteht aus Aminosaeuren... sprich Proteine... sprich Eiweiss ... nix Fett ;)

    Und ja.. ich weiss dass Gelatine in der Industrie oft aus Kalbsknochen gemacht ist... und es nicht wirklich vegetarisch ist... aber ich mach es schliesslich auch nicht wegen der Tiere...

    Man man man.. da muss man sich immer spezifizieren.... also ich esse kein Fleisch von Dingen die Augen hatten :D

  5. Lol warum ist du dann Gumibärchen:D ? und wie sieht es mit nem Steak aus das hat keine augen oder hat dir schonmal eins ;) .

    Gumibärchen haben auch gefühle :D

    Sorry war nur spaß musste aber einfach sein.

    Gefuehle JA .... Augen NEIN :D

    Und das Steak hatte urspruenglich Augen :D

  6. Rein theoretisch essen Vegetarier keine Gummibaerchen... aber sehr viele essen sie praktisch :D

    Ich mein ja nur dass die meisten Vegetarier die meinen ja sooo fuer die Tiere zu sein, mehr oder weniger heuchler sind, wenn sie nicht vegan sind ;)

    Und ich selbst mampf gern Gummibaerchen und trink Milch und ess Kaese.. ich ess nur nix was Augen hat =)

  7. Also meine Beispiele waren alle real erlebt. Von dem Veggi der einem den ganzen Abend Vorträge über die armen Tiere gehalten hat, über den, der am liebsten den Raum verlassen hätte beim Fleischverzehr und den der gefragt hat, ob mit dem Holzlöffel (frisch gewaschen) schonmal irgendwas mit Fleisch zubereitet worden ist. Aber es gibt auch Nette :D

    Sobald dir mal so ein militanter Veggie begegnet der meint es fuer die Tiere zu tun, und Tieren nicht schaden will, dann stempel ihn als Heuchler ab, wenn er kein Veganer ist.

    Denn Eier schaden auch Tieren, Honigdiebstahl schadet Bienen, Daunenkissen schaden Huehnern und Gaensen ... selbst Milchdiebstahl an Kuehen schadet denen denn sie werden kuenstlich Schwanger gemacht, oder aber ihnen werden die Kaelber entrissen und zu Babygulasch verarbeitet ...

    Gummibaerchen sind aus Kalbsknochen, die diese Veggies ebenfalls essen wuerden... also solln die mal schoen den Ball flach halten ;)

  8. Tja ... dann bleibt leider nur die moeglichkeit die Daten in Float direkt einzutragen:

    DECLARE @myEval NVARCHAR(255)
    
    
    SET @myEval = '3.0 * 6.0 + 20.0/3.0'
    
    
    EXEC('SELECT ' + @myEval + 'AS ERGEBNIS')

    Ich weiss, das ist leider eine schlechte Alternative.. aber fuehrt wohl kein Weg dran vorbei... ausser du schreibst ne riesen Funktion den String nach Ganzzahlen zu parsen und an jede ein '.0' anzufuegen...

  9. Na das klingt ja nach einer irren Zeit.. mal positiv, mal negativ.

    Was mir etwas bedenken macht ist diese Einstellung dass du anerkannt werden willst, also quasi normal behandelt werden willst, aber es dich dann trifft, wenn man dich in Diskussionen nicht aufklaert (ich kenn solche Diskussionen und wenn da dritte hinzukommen werden die oft grundsaetzlich nicht eingewiesen, weil es meisst eh nur Dispute untereinander sind). Also nimm dir das mal nicht sooo zu Herzen...

    Und nebenbei... das Image vom Verschlossenen und Kauzigen Programmierer ist laengst ueberholt.. der muss naemlich viel Kundenkontakte halten, und staendig im Team arbeiten, Kommunizieren, freundlich sein und dennoch was koennen.... also nix mit Coden im stillen Kaemmerchen.

  10. Na also ich muss dir doch net alles Vorkauen oder ?

    EDIT: ach quatsch ^^

    Einfach das Ergebnis in FLOAT umwandeln mit nem CAST ... also am besten waers ja wenn die nummern schon als Float reinkommen ...

    Also statt

    3 * 6 + 15/3

    besser

    3.0 * 6.0 + 15.0 / 3.0

    Ansonsten muesstest mal schaun ob man den String 1:1 in Float casten kann

    SET @myEval = CAST(@myEval AS float)

  11. DECLARE @myEval AS INT
    
    
    SELECT @myEval = strFormel
    
    FROM tbl_Formeln
    
    WHERE ...
    
    
    So sollte das erstmal aussehen. Dann gibts noch die Moeglichkeit, falls @myEval wirklich ein STring ist wie '3 * 6 + 15/3' und da keine Platzhalter drin sind, dann mach folgendes
    
    DECLARE @myEval NVARCHAR(255)
    
    
    SET @myEval = '3 * 6 + 15/3'
    
    
    EXEC('SELECT ' + @myEval + 'AS ERGEBNIS')
    
    

    Schau dir mal diesen Code an.. vllt. hilft er ja ;)

  12. Hehe... wenn da net explizit steht dass man GroupBy verwenden soll, und meine Loesung die Aufgabe korrekt loest (und das tut sie soweit ich das hier sehen kann)... dann ist die Aufgabe doooof

    Ausserdem musst du bei mir nur die paid in parefnr (oder wie auch immer das RefNr. Feld heisst) umwandeln, und er zeigt sie dir auch an...

    Bei deiner muesstest du sie in die Select Liste hinzutun, ... lkann da aber sein dass sie dann auch in die groupby kommen muss.. und dann nix rauskommt weil die unterschiedliche refnr zu unterschiedlichen Datensaetzen fuehrt und somit count(*) immer 1 sein wird ;)

    Bei mir wirds aber weiterhin angezeigt ;)

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...