sql server-从sql表中的数字指示器中插入年份



我需要能够在我的表Documents中填充年份,现在唯一保存年份的地方是在我的File_Name列中,但最重要的是它不是全年格式。

例如

File_Name
11.NR012546
11.NR021548
11.NR021236
09.02154664

数据分解

11. = Year

NR012546 = Document number

现在,我需要获取今年的标识符,并将其填充到我在SQL列中创建的名为YEAR的列中,该列的格式需要显示YYYYY

**更新声明**

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

我该怎么做?

提前谢谢。

如果您的FileName格式是固定的,那么使用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

输出:

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

最新更新