Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从另一列填充列_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql 从另一列填充列

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我无法使其正常

我将要导入数据,我有一个字段,将有一个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我无法使其正常工作。从测试中选择“x”+右('000'+转换(nchar,numKey),4)会给我一列F,并且不会更改我的numKey列。我认为您不能转换为nchar,因为您正在添加“x”字符。执行时会发生什么:从Test@DavidStetler从测试中选择'x'+右('000'+转换(varchar,numKey),4)仍然只会给我一列F's执行时会得到什么:从测试中选择前1个numKey