在SQl表中移动数据

时间:2012-10-07 19:43:57

标签: sql stored-procedures shift

我有一个包含列的表

ID,
Variant (INT), 
A1.....A20 (VARCHAR(16))

任何人都可以推荐使用最佳方法将列中的数据从X向右移动,其中X是参数,列Variant等于Y(第二个参数)。

所以,我将非常感谢存储过程中的任何帮助,将X和Y作为参数,并将数据从Ax开始向右移动,其中Variant等于Y.

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 从现有的表中创建一个新表,其中列已移位:

    CREATE TABLE my_new_table AS  选择A20,19 ......    来自original_Table;

  2. 放弃原来的

  3. 将此新名称重命名为原始表名称