segno di confronto 'maggiore di' e 'uguale a' in CASE SQL Statement

sono nuovo SQL Server e questo è il mio primo post.
ricevo il messaggio "sintassi non corretta vicino a '=' quando si usa la Case Statement. ecco un esempio del mio codice:

  Select * , CASE 
    when a > b THEN b = a
    when c > d THEN d = c
    when e > f THEN f = e
    when g > h THEN h = g
    when i > j THEN j = i
    when k > l THEN l = k
    when m > n THEN n = m
    when o > p THEN p = o

END as value
INTO #temptable
From #atemptable

grazie in anticipo per il vostro aiuto!


En title : Comparison sign 'greater than' and 'equal to' in CASE SQL Statement

5 Comments:

  1. sto cercando di valutare un'espressione dove sta controllando se una variabile è maggiore dell'altra. se viene poi impostata la variabile minore uguale alla variabile maggiore. ha senso? questo risponde alla tua domanda? e 'codice esistente in un altro linguaggio (SAS) che sto cercando di rifare in SQL.
  2. heh, posso leggere questo tipo di, ma non si può fare in una istruzione SELECT. esiste solo per SELECT. nessuna assegnazione o qualsiasi cosa possibile, questo è quello che hai la dichiarazione UPDATE per.
  3. non è chiaro se si desidera che la parte THEN per essere un incarico o un confronto. in entrambi i casi, non è possibile, la parte THEN può essere solo un'espressione. sto supponendo che si voleva un incarico. sembra che non si desidera aggiornare il #atemptable, si desidera solo i nuovi valori in #temptable. in questo caso, è possibile utilizzare espressioni separate CASE, come questo:

    SELECT  A, CASE WHEN A > B THEN A ELSE B END AS B,
            C, CASE WHEN C > D THEN C ELSE D END AS D
    END AS value
    INTO #temptable
    FROM #atemptable
    

More similar articles:

  • segno di confronto 'maggiore di' in CASE SQL Statement
  • utilizzando TSQL maggiore di segno in CASE Expression
  • SQL Server Case Statement campo uguale spazio restituisce l'intero contenuto del campo
  • T-SQL: selezionare una riga in cui il valore di una colonna è uguale, maggiore o minore di - ma solo uno di questi
  • visualizzazione di un segno maggiore o uguale
  • cosa significa uguale e maggiore di segno (= >) in Javascript?
  • iSeries DB2 SQL - Aggiornamento variabile in UDF utilizzando CASE Statement
  • maggiore e minore di uguale a in sql?
  • aggiornare un record MySQL solo quando il vecchio valore di un archiviato non corrisponde al nuovo valore utilizzando CASE Statement?
  • l'indice (zero based) deve essere maggiore o uguale a zero e inferiore alla dimensione della lista degli argomenti
  • <=>significato di (minore, uguale, maggiore di) in Perl? </=>
  • come visualizzare un segno maggiore o uguale usando unicode\ u2265
  • utilizzo di maggiore o uguale/minore o uguale due volte in una query SQL
  • come usare "IN" con "CASE Statement" in WHERE Clause?
  • confronto data rotaie; data maggiore o uguale a giorni fa
  • perché > = (maggiore o uguale) non funziona in Javascript?
  • confronto di due colonne in Excel VBA (maggiore/minore o uguale a)
  • aiuto con MySQL Query usando l'istruzione CASE
  • utilizzo di espressioni regolari per abbinare solo il segno uguale a singolo
  • i tipi di dati tempo e datetime sono incompatibili nel maggiore o uguale di operatore
  • SQL: alias Nome colonna per l'uso in CASE Statement
  • trailing uguale segno scartato in collegamento ipertestuale su Microsoft Outlook
  • numero assoluto maggiore o uguale a 120
  • scansione NSScanner dopo il segno uguale
  • concatenare un singolo segno uguale ad una stringa in C
  • PHPSpreadsheet: la scala deve essere maggiore o uguale a 1
  • Excel colonna (distinto) scrivere in istruzione CASE
  • 'maggiore o uguale' e 'minore o uguale' CodeIgniter
  • come visualizzare un segno uguale come unica cosa in una cella tablix
  • aiuto con SQL CASE Statement nella query SELECT