Sql server 向表中的现有值添加值的Sql查询

Sql server 向表中的现有值添加值的Sql查询,sql-server,ssis,ssrs-2008,Sql Server,Ssis,Ssrs 2008,需要在每行前面添加“00”,col1的大小为3,即(varchar(3)) 我有如下数据 col1 ----- 1 02 003 4 05 我需要更新col1值,比如前缀(001、002、003、004、005),如下所示 col1 ----- 001 002 003 004 005 我尝试使用SQL Server复制功能,但没有成功。这确实是表示层的要求。我建议只将col1值存储为整数,然后使用如下方式生成零填充数: SELECT RIGHT('000' + CAST(col1 AS VA

需要在每行前面添加“00”,col1的大小为3,即(varchar(3))

我有如下数据

col1
-----
1
02
003
4
05
我需要更新col1值,比如前缀(001、002、003、004、005),如下所示

col1
-----
001
002
003
004
005

我尝试使用SQL Server复制功能,但没有成功。

这确实是表示层的要求。我建议只将
col1
值存储为整数,然后使用如下方式生成零填充数:

SELECT RIGHT('000' + CAST(col1 AS VARCHAR(3)), 3) AS col1_out
FROM yourTable;

可能是重复的。请使用right()函数在不输出的情况下生成此输出?