如何根据条件将值插入新表

时间:2011-08-03 16:05:11

标签: sql-server-2005

我有一个有三列的表

A  B  
1  9999

2   999

3    99

4     9 

现在我需要将数据插入到新的空表中,我正在为此编写的查询在

之下

我想在插入新表时它会像这样

A  B  
1  9999

2  0999

3  0099

4  0009 

我无能为力,请帮忙

3 个答案:

答案 0 :(得分:2)

INSERT
INTO    newtable
VALUES  a, RIGHT(REPLICATE('0', 4) + CAST(b AS NVARCHAR(MAX)), 4)
FROM    oldtable

答案 1 :(得分:2)

INSERT INTO Table2 (A, B)
SELECT A, RIGHT(10000 + B, 4)
FROM Table1

答案 2 :(得分:1)

你可以这样做:

SELECT A, REPLACE(SPACE(4-LEN(B)) & B, ' ', '0')
INTO NewTableName
FROM OldTableName