sql >> Databáze >  >> RDS >> Sqlserver

Prohlášení případu T-SQL v klauzuli JOIN ON

Hledáte IsNumeric, ale ne vždy to funguje (+,- a . jsou číselné), takže musíte použít řešení popsáno GBN což znamená přidat .0e0 k vašemu varchar

LEFT JOIN [CTSTRC] [Statuses] ON 
    (CASE WHEN ISNUMERIC(RIGHT([Statuses].[STRID], 3) + '.0e0) = 1 
          THEN  CAST(RIGHT([Statuses].[STRID], 3) AS INT) 
          ELSE 0  END) = [CTE].[F61] 


  1. Jak NOW() funguje v MariaDB

  2. HROMADNÉ VLOŽENÍ chybí poslední řádek?

  3. Mysql Split String a Select s výsledky

  4. Který z nich je rychlejší jeden velký dotaz nebo málo malých dotazů?