2016-07-24 4 views
3

Myテーブルには2つの列があります。 表の構造は次のとおりです。同じテーブルの1つの列から複数の列の値を更新します。

結合データ型はvarchar(50)で、ファーストのデータ型はintです。

ID--Combined -----------First 

1---1.2.3.4-------------- null 

2---3.8.6.9-------------- null 

は、私は、コード

UPDATE dbo.Test 
SET dbo.Test.First = CAST(SUBSTRING(T.Combined,1,1) AS INT) 
FROM dbo.Test as T 
WHERE T.ID = dbo.Test.ID; 

のこのラインを書いた

ID---Combined -----------First 

1---1.2.3.4-------------- 1 

2---3.8.6.9-------------- 3 

に変換したいが、私のコードは、あなたがそうでないエラー 'The multi-part identifier "dbo.Test.ID" could not be bound.'

+1

構文が間違っています。 – 1000111

答えて

1

を与えますここからupdate-from構文が必要です。あなたはFirst列が同じ行のCombinedに関連したいので、簡単な更新ステートメントを実行します:

UPDATE dbo.Test 
SET dbo.Test.First = CAST(SUBSTRING(dbo.Test.Combined, 1, 1) AS INT) 
関連する問題