Sql 从另一列填充列
我将要导入数据,我有一个字段,将有一个2-4位数字。我需要将该数字更改为x0001或x0200,具体取决于它是1还是200。在SQL Server 2005中,最简单的方法是什么?下面是一个select stmt,它将添加x和带前导0的格式Sql 从另一列填充列,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我将要导入数据,我有一个字段,将有一个2-4位数字。我需要将该数字更改为x0001或x0200,具体取决于它是1还是200。在SQL Server 2005中,最简单的方法是什么?下面是一个select stmt,它将添加x和带前导0的格式 select 'x' + RIGHT('000'+ CONVERT(VARCHAR,Num),4) from numbers 请显示几行示例数据以及您希望数据的后续外观。这假设您的表名为numbers,字段名为Num。@davidsetler我无法使其正常
select 'x' + RIGHT('000'+ CONVERT(VARCHAR,Num),4) from numbers
请显示几行示例数据以及您希望数据的后续外观。这假设您的表名为numbers,字段名为Num。@davidsetler我无法使其正常工作。从测试中选择“x”+右('000'+转换(nchar,numKey),4)会给我一列F,并且不会更改我的numKey列。我认为您不能转换为nchar,因为您正在添加“x”字符。执行时会发生什么:从Test@DavidStetler从测试中选择'x'+右('000'+转换(varchar,numKey),4)仍然只会给我一列F's执行时会得到什么:从测试中选择前1个numKey