カラムの更新時に小さな問題があります。 dbがtestdb上に復元される必要があるとき、私は生産DB上の問題を防ぐためにいくつかのフィールドを変更する必要があります。2つの異なる検索項目が存在する場合のSQLの更新ステートメント
ほとんどの場合、電子メールアドレスとウェブアドレスを調整するだけです。
ここで私はこの1つを歩いた: テーブルには、URLでいっぱいの列があります。 1つのURLはfairworks...
で始まり、www.fairworks...
どちらのURLを持つ他の開始に変更する必要がありますTest.fairworks...
に変更するのでfairw.....
とwww.fairw...
必要性:TEST.fairw...
私はこのコードで更新しようとしました何とかそれは私が意図したもの行いません
更新URL
SET Url = CASE
WHEN (LEFT(Url,3) = 'fai' THEN REPLACE(Url,'fair','test.fair')
ELSE
WHEN (LEFT(Url,6) = 'www.fa THEN REPLACE(Url,'www.fair', 'test.fair')
END
どこが間違っているのか分かりません。
私は十分なポイントがないので、完全なコードを追加することはできません。どちらのURLがHTTP://で始まり
どのDBMSを使用していますか?しかし、「ELSE」は完全に間違っています。それを取り除く。 –
私はSQL2012で作業します。あなたが正しい。他はここでうまくいきません。 – aks69cw
SQLはクエリ言語であり、DBMS製品ではありません。また、SQL 2012標準もありません。 SQL2011標準(現行)があり、その前にSQL2008がありました。 –