日期:2014-05-19  浏览次数:20398 次

关于数据复制的问题
现有表A(ID是主键,并非自增字段)
ID   UserName   DepartmentID   CreateDate   CreateTime
----------------------------------------------
1     aaaaaaaa   12                       20070505       134423
2     bbbbbbbb   12                       20070512       121010
……     ……   ……   ……   ……   ……   ……   ……   ……

现需要将其中的某一条记录进行复制
比如现在需要复制ID=1的记录
并在复制后除了UserName,DepartmentID不变以外,其他字段的值都重定义

我写了如下语句

Insert   A(ID,   UserName,   DepartmentID,   CreateDate,   CreateTime)
Select   '100 ',   UserName,   DepartmentID,   '20070512 ',   '121212 '   from   A   where   ID   =   1

我需要得到如下结果:表A
ID   UserName   DepartmentID   CreateDate   CreateTime
----------------------------------------------
1     aaaaaaaa   12                       20070505       134423
2     bbbbbbbb   12                       20070512       121010
……     ……   ……   ……   ……   ……   ……   ……   ……
100   aaaaaaaa   12                     20070512       121212

为什么执行后提示Invalid   column   name   '100 '????



------解决方案--------------------
是不是这个语句前后的其他语句引发的错误呢。
Insert A(ID, UserName, DepartmentID, CreateDate, CreateTime)
Select '100 ', UserName, DepartmentID, '20070512 ', '121212 ' from A where ID = 1

------解决方案--------------------
好象是没有问题啊