2016-07-27 15 views
1

テーブルに年を設定できるようにする必要がありますDocuments今年の唯一の場所は私のFile_Nameカラムですが、年形式全体ではありません。データの例についてはSQLテーブル内の数値インジケータから年を挿入します

File_Name 
11.NR012546 
11.NR021548 
11.NR021236 
09.02154664 

内訳は

11. = Year

NR012546 = Document number 

は今、私は今年の識別子を取り、私が作成した列でそれを移入する必要があります私のSQLカラムYEARと呼ばれるフォーマットはshする必要がありますOW YYYYY

** UPDATEステートメント**

File_Name | YEAR 
11.NR012546 | 2011 
11.NR021548 | 2011 
11.NR021236 | 2011 
09.02154664 | 2009 

は、どのように私はこれについて行くでしょうか?

ありがとうございます。

答えて

0

あなたのファイル名の形式は、すべてのために固定されている場合は、ファイル名から番号を取得するために、LEFT関数を使用すると '20'

DECLARE @T TABLE (NAME VARCHAR(30),YEAR NUMERIC) 
INSERT INTO @T(NAME) VALUES('11.NR012546'),('11.NR021548'),('11.NR021236'),('09.02154664') 

UPDATE t 
SET YEAR=CAST('20'+LEFT(NAME,2) AS NUMERIC) 
FROM @T t 

OUTPUTと結合:

11.NR012546 2011 
11.NR021548 2011 
11.NR021236 2011 
09.02154664 2009 
+0

こんにちは@JaydipJ、感謝あなたの回答には、結果を同じ年の列に挿入する必要があります。 – user3309798

+0

年の列は数値フィールドで、4文字しか使用できません – user3309798

+1

ありがとうございました... WORKS ..... – user3309798

関連する問題