我有一个有三列的表
A B
1 9999
2 999
3 99
4 9
现在我需要将数据插入到新的空表中,我正在为此编写的查询在
之下我想在插入新表时它会像这样
A B
1 9999
2 0999
3 0099
4 0009
我无能为力,请帮忙
答案 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