Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

von varchar zahl abfragen

Empfohlene Antworten

Veröffentlicht

Hallo,

habe folgenden Problem, in eine Spalte ‚Bedingung‘ ist Bedingung als varchar gespeichert z.B. EK>120

Ich brauche dieses Bedingung in einem IF Block abzufragen, den wert von EK habe ich in einem int @bedasud

Ich habe mir gedacht dass man es so machen kann :

select REPLACE(@bedasud,'EK',@EK);

if(@bedasud)

kriege aber fehler denn im @bedasud steht eindeutig EK>120 aber wenn ich den wert mi print @bedasud ausgebe steht richtig also 123(@EK)>120

Am besten wäre wenn ich eifach nur die Zahl 120 als int irgend wie kriegen konnte.

Kann mir jemand Helfen ???

Microsoft SQL Server???

Wenn ja, ist es glaub ich nicht möglich ne Bedingung in nem VARCHAR zu verpacken

um ihn dann in ner Verzweigung auszuwerten. Aber es müsste so gehen, jedenfalls

im SQL-Server.

Des mit dem ersetzen des Wertes lass ich mal weg...


  SELECT  @Bedingung = '143 < 120'


  EXEC 

  ("

    IF (" + @Bedingung + ") BEGIN

       SELECT @Super

    END

  ")

Hoffe ich erzähle jetzt was richtiges...

Diablo999

  • Autor
Original geschrieben von Diablo999

Microsoft SQL Server???

Wenn ja, ist es glaub ich nicht möglich ne Bedingung in nem VARCHAR zu verpacken

um ihn dann in ner Verzweigung auszuwerten. Aber es müsste so gehen, jedenfalls

im SQL-Server.

Des mit dem ersetzen des Wertes lass ich mal weg...



  SELECT  @Bedingung = '143 < 120'


  EXEC 

  ("

    IF (" + @Bedingung + ") BEGIN

       SELECT @Super

    END

  ")

Hoffe ich erzähle jetzt was richtiges... Diablo999
also so

  SELECT  @Bedingung = '143 < 120'


  EXEC 

  ("

    IF (" + @Bedingung + ") BEGIN

       SELECT @Super

    END

  ")

kriege ich fehler:

Falsche Syntax in der Nähe des IF-Schlüsselwortes.

Wenn ja, ist es glaub ich nicht möglich ne Bedingung in nem VARCHAR zu verpacken

gibt's da wirklich nicht schon eine funktion ? Vielleich irgend wo im Netz

Sorry, du musst vor der Abfrage noch

SET QUOTED_IDENTIFIER OFF

ausführen, dann sollte es funktionieren...

....mal ne blöde Frage zwischen rein...

Welche Felder werden denn im Varchar-Feld eingelagert als Bedingung? Nur Abfragen auf das Feld "EK" oder auch auf andere Felder?

Gruss,

der Onkel

  • Autor
Original geschrieben von HolzOnkel

....mal ne blöde Frage zwischen rein...

Welche Felder werden denn im Varchar-Feld eingelagert als Bedingung? Nur Abfragen auf das Feld "EK" oder auch auf andere Felder?

Gruss,

der Onkel

Ich weis ja nicht wo zu Du es brauchst aber ja auch andere, willst Du auch wiesen welche ????

Rein Spasseshalber. Eventuell hätte es sonst einen Workaround gegeben... aber so... egal.

Im Endeffekt muss ich erstmal zugeben, dass ich ratlos bin... sorry. :(

Gruss,

der Onkel

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.