2011-08-03 63 views
1

我有三个列如何插入值,根据条件

A B 
1 9999 

2 999 

3 99 

4  9 

现在我需要将数据插入到新的空表的表的新表,我写这个查询低于

我想,当它插入到新表中它会像这样

A B 
1 9999 

2 0999 

3 0099 

4 0009 

我无能如何做到这一点,请大家帮忙

+0

我可以知道下投票的原因是什么? –

+0

你说这个表有三列。你为什么只给我们两个? –

回答

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

你可以做这样的事情:

SELECT A, REPLACE(SPACE(4-LEN(B)) & B, ' ', '0') 
INTO NewTableName 
FROM OldTableName 
2
INSERT INTO Table2 (A, B) 
SELECT A, RIGHT(10000 + B, 4) 
FROM Table1 
+0

不错的一个。 +++++ – Quassnoi