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

Ms SQL サーバー - 日付を変数に割り当てる

    そのような変数を割り当てることはできません。その上、ポイントは何ですか?その変数をどこで使用していますか? set @MYYEAR = を削除するだけです そしてあなたは大丈夫なはずです。本当にその変数にそのロジックを割り当てたい場合は、メインの SELECT の外で行ってください

    declare @MYYEAR int
    set @MYYEAR = 
    (SELECT  
        CASE
            WHEN CONVERT(INTEGER,BTHDAT) = 0 THEN 0
            WHEN  datepart(DY,convert(date, BTHDAT)) > datepart(DY,'2015/07/01') THEN DATEDIFF(YEAR, convert(date, BTHDAT),'2015/07/01') - 1
            ELSE DATEDIFF(YEAR,convert(date, BTHDAT),'2015/07/01')  
        END
    FROM SomeTable)
    
    SELECT  
        SERVICE_GROUP, 
        SERVICE_CATEGORY,
        @MYYEAR
    FROM
        SomeOtherTable
    



    1. Google AppEngineJavaからローカルMySQLインスタンスに接続中にエラーが発生しました。

    2. SQL変数をPHPに返す

    3. 列_IDはテーブルに存在しますが、存在しないというエラーがあります

    4. 「読み取り専用」データベースを縮小できない| AlwaysOn可用性グループの使用中にトランザクションログを縮小する