我有表A,我需要复制表中的一些行强制其中一个字段的值,这个字段不是主键,但它会使所有其他行不同。复制一个SQL表
复制一个SQL表
回答
您可以使用insert
将行复制到同一个表中。这个例子拷贝col1
和col3
,但使用的col2
一个新值:
insert Table1
(col1, col2, col3)
select col1
, 'NewCol2Value'
, col3
from Table1
像这样的事情
插入到表A(COL1,COL2,COL3,othercol)
选择COL1,COL2, COL3,'fixedvalue' 从表A
完整副本将
插入到表A(COL1,COL2,COL3,othercol)
选择COL1,COL2,COL3,othercol
从表A
假设:
- 主键是一个标识列,在上面的查询中没有列为列 - 因为它的值是自动填充的
Othercol
是您希望为其提供固定值的列。这是一个字符串,但任何数字,日期等会做
这看起来不错,但还有一个问题,我可以在此查询中添加“WHERE NOT EXISTS”代码吗? 谢谢。 – MikeRTeixeira 2011-03-18 18:26:24
@Mike当改变使记录不同时,为什么会存在“WHERE NOT EXISTS”?如果这是唯一改变的列,或者(1)PK是身份,所以没有问题;或者(2)PK也需要改变,但对于所有行的唯一改变将会非常棘手 – RichardTheKiwi 2011-03-19 12:12:20
- 1. 复制表,另一个SQL Server
- 2. 从一个表复制到另一个使用sql(sql * plus)
- 3. 从一个表到另一个表中的SQL复制字段
- 4. sql:如何从一个表复制到另一个表
- 5. 复制一个表行到另一个使用SQL
- 6. SQL alter script - 从一个表复制到另一个
- 7. Android从一个SQL表复制行到另一个
- 8. SQL Server表复制
- 9. 复制一个链表
- 10. 没有复制一个div复制一个表单
- 11. SQL Server:将表的行复制到同一个表
- 12. 复制从一个表到另一个表的复选行
- 13. 从一个SQL表复制数据并将其插入到另一个表中
- 14. SQL Server从一个表复制随机数据到另一个表
- 15. 在sql server中将数据从一个表复制到另一个表
- 16. MS SQL Server 2005将数据从一个表复制到另一个表
- 17. 将OLTP SQL Server数据库中的表复制/复制到另一个报表SQL Server数据库?
- 18. 制作一个新的sql表格,其中一个字段从另一个表格字段中复制数据
- 19. SQL将表中的值从一个表复制到另一个表,但将副本移动到另一个表
- 20. SQL Server将所有行从一个表复制到另一个表,即重复表
- 21. 如何将一行从一个SQL Server表复制到另一个
- 22. 从1表复制到另一个表
- 23. 复制SQL Server中的表
- 24. T-SQL复制表变量
- 25. SQL:移动复制到另一个表,其中条件
- 26. PL/SQL将Oracle表格复制到一个csv文件
- 27. 将表中的第一行复制到SQL Server中的另一个表中
- 28. 在SQL中复制一行?
- 29. 如何将一行从一个表复制到另一个表
- 30. 复制行从一个表到另一个,忽略重复
需要更多的细节+一些样品会很好。 – 2011-03-18 10:34:49
另一件事是,有些行已经插入了manualy,不能被考虑,或者因价值重复而不会运行。 – MikeRTeixeira 2011-03-18 11:04:40