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.

exec ()

Empfohlene Antworten

also welchen Wert willst du in welcher Variable abfangen ?

Willst du das ergebnis in eine Variable speichern ?

Oder die Zahlen der Berechnung aus einer Varible entnehmen ?

und nur SELECT XXXX funktioniert doch nciht, musst doch noch die Tabelle mit nem FROM angeben.

Geht glaub ich nicht, aber du kannst das Ergbnis in einer Tabelle auffangen...


create table #tmp

(

  n int

)


insert into #tmp

exec('select 1+1')


select * from #tmp

Weiß nicht ob dir das was bringt...

Diablo999

wenn ich genauer wüsste was er erreichen möchte könnte ich ihm sehr wahrscheinlich auch sagen wie ...

  • Autor
Original geschrieben von Diablo999

Geht glaub ich nicht, aber du kannst das Ergbnis in einer Tabelle auffangen...



create table #tmp

(

  n int

)


insert into #tmp

exec('select 1+1')


select * from #tmp

Weiß nicht ob dir das was bringt...

Diablo999

ja das ist eine Lösung Danke ;)

  • Autor

noch was :

Ich habe ein Bedingung im varchar z.B. 20<40 dann schicke ich es am exec etwa so

EXEC ('IF (' + @bedasud + ' ) BEGIN select 1; END ')

Und dann prüfe mit

if @@rowcount = 1

ob es wahr oder falsch war es funktioniert auch wunderbar wenn es war ist aber sobald es falsch ist kriege ich Syntaxfehler, wie kann man es lösen ????

Probiers mal ohne den ;

Weiß nicht obs das ist, aber probieren geht über studieren...


EXEC ('IF (' + @bedasud + ' ) BEGIN select 1 END ')

Ansonsten kann ich mir nur vorstellen das in der Bedingung was

falsches drin steht was kein TRUE oder FALSE zurückliefert.

Diablo999

  • Autor
Original geschrieben von Diablo999

Probiers mal ohne den ;

Weiß nicht obs das ist, aber probieren geht über studieren...



EXEC ('IF (' + @bedasud + ' ) BEGIN select 1 END ')

Ansonsten kann ich mir nur vorstellen das in der Bedingung was

falsches drin steht was kein TRUE oder FALSE zurückliefert.

Diablo999

Vielen Dank für Antwort ;)

Also im Bedingung steht 20<10 ich probiere aber gleich ohne ;

Du kannst auch eine quasi Set anweisung benutzten um die Werte aus der DB oder Select in eine Variable zu sichern.

Bsp:

Declare @Ergebnis int

select @Ergebnis=1+1

sollte auch funktionieren. zumindest tut es das bei mir in edlichen Stored Procedures.

Guido

  • Autor
Original geschrieben von g_nikolai

Du kannst auch eine quasi Set anweisung benutzten um die Werte aus der DB oder Select in eine Variable zu sichern.

Bsp:

Declare @Ergebnis int

select @Ergebnis=1+1

sollte auch funktionieren. zumindest tut es das bei mir in edlichen Stored Procedures.

Guido

ja, wenn es 'select 1.5*10' nicht in varchar gespeichert wehre ;)

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.