0

以下は sybase コードです。以下が正しいかどうか誰かが見ることができますか?私はどこかで構文を見逃していると思います

    declare @test  varchar(32)
    select @test="/data/dump/team/"

    update link
    set link.value=
     case when @test=substring(link.value,1,17)
                   then @test
          when  @test != substring(link.value,1,17)
                      value
    end 
    where link.value != ""
    and link_id=0 and row_id = 462135

そのままでは、次のエラーが表示されます。「10 行目のキーワードの終わり付近の構文が正しくありません。」

誰かが構文を手伝ってくれませんか。

4

2 に答える 2

6

2 番目のケースに「then」を追加してみてください。

declare @test  varchar(32)
    select @test="/data/dump/team/"

    update link
    set link.value=
     case when @test=substring(link.value,1,17)
                   then @test
          when  @test != substring(link.value,1,17)
                   then value
    end 
于 2013-01-01T07:27:08.413 に答える
-1

2 番目の "when" に対して単純に "else" を実行しないのはなぜですか?

于 2013-03-01T15:49:32.780 に答える