2016-05-12 74 views
0

我在我的SQL Server数据库中有一个表。我在图像中显示一些数据,名为input。必须根据SQL Server中现有的列生成新列

enter image description here

而从这个输入我想该列中的数据应该是以下格式添加一个派生列。我在图像中显示了我的预期输出,称为输出。

enter image description here

我如何能实现我的一个SQL查询预期的输出?

表中有很多记录,但CODE列的最大长度为4.表示该列中的最后一个值仅为9999。

请建议我如何通过简单的SQL查询获得预期的输出。

最好的问候,

Phani库马尔。

+0

你真的需要一列或只是为了获得结果在格式? (我相信一个查询可能就足够了,因为数据在代码和派生列之间会有点冗余) –

回答

2
SELECT *, 
     'C' + RIGHT('000'+CONVERT(VARCHAR(4),Code),4) [YourColumn] 
FROM dbo.YourTable; 
相关问题