sql >> データベース >  >> RDS >> Sqlserver

JOIN ON 句の T-SQL Case ステートメント

    IsNumeric を探していますが、常に機能するとは限りません (+、-、​​および . は数値です) ため、ソリューションを使用する必要があります GBN による記述 これは、varchar に .0e0 を追加することです

    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. 更新日+1年(mysql)

    2. リモート (リンクされた) サーバー テーブルへの SQL MERGE

    3. MySQLのルートパスワードをデフォルトに変更するにはどうすればよいですか?

    4. mysqlにインド語のテルグ語文字を挿入する方法