3

免責事項: 私はまだ SQL を学んでいるので、私の質問がアマチュアっぽいものであったり、非常に単純な回答であったりした場合は申し訳ありません。私は正式な訓練を受けていません。私は自分自身を教えています。

タイトルの言い方がよくわからないので、タイトルは少しわかりにくいかもしれません。

基本的に、現在のテーブルの列VARCHARINT. 列には、次のようにフォーマットされた数値のみが含まれます。

00001
00005
02150

これらは基本的にIDName columnであり、後で他の目的のために追加されます。INTそうする必要がある場合は、最終結果をVARCHAR追加部分に変換する方法も知りたいです。

これが私が今持っているものです:

SELECT CONVERT(INT, LocNo)

それは私が期待する結果を返しますが、何らかの方法で既存のものを更新するLocNo columnか、それを新しい列に入れて前方に使用する必要があると思います。

これを達成するにはどうすればよいですか?

4

2 に答える 2

6

これを試して

UPDATE TableName
SET LocNo =  CONVERT(INT, LocNo)

新しい列が必要な場合は、新しい列をテーブルに追加してから更新します

ALTER TABLE TableName
ADD NewCol Int Null

UPDATE TableName
SET NewCol =  CONVERT(INT, LocNo)

varchar を選択して追加するときにできること

SELECT CAST(LocNO As VARCHAR) + Name as NameAppended From TableName

0's戻りたいLocNo/newColなら

 SELECT right('00000' + CAST(LocNO As VARCHAR),0) + Name as NameAppended 
 From TableName
于 2013-01-09T21:04:08.020 に答える
1
UPDATE YourTable
SET LocNo =  CONVERT(INT, LocNo)
于 2013-01-09T20:55:48.897 に答える