電子書籍の厳選無料作品が豊富!

いつもお助け頂いております。
簡単な方には簡単な内容なのでしょうが、行き詰まりました。
お助け下さい。

現在、「テーブルA」の中に、「会員NO」という列があります。
現在は、「00001001」といった8桁の数値と、「000000001010」といった12桁の数値
が混在しております。
これを12桁に統一したいのですが、なかなか検索してもHITせず・・・
ほとんどが8桁なので、先頭に「0000」を追加して12桁の分は手作業で修正すればいいか、
と思い社内のSQL2005でテストOKだったクエリが、現地のSQL2008ではエラーに。。
ちなみに下記の内容です。

UPDATE テーブルA
SET 会員NO = '0000' + 会員NO

できれば12桁に統一、というクエリが欲しいのですが・・よろしくお願いします。

A 回答 (1件)

多分現地のSQL2008は文字長指定が短いのではないでしょか。


SQLに「WHERE DATALENGTH(RTRIM(会員NO))=8」を付加してあげればエラーにならないと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました!
感謝!

お礼日時:2012/01/06 08:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す