如何将数据从一个表复制到SQL Server中的另一个新表?

时间:2018-02-10 08:14:42

标签: sql-server sql-like

当我搜索它时,我得到了一些答案。但是当我使用这个解决方案时 - (截图附件)。

enter image description here

我收到错误

  

Msg 156,Level 15,State 1,Line 38
  关键字'like'

附近的语法不正确

我有一个表student_constraint,我想创建一个像student_constraint这样的新表。

create table student_info like student_constraint 

你能解释一下这个概念吗?

谢谢!

3 个答案:

答案 0 :(得分:4)

您似乎正在使用SQL Server,基于错误消息。您可以尝试使用SELECT ... INTO语法:

SELECT *
INTO student_info
FROM student_constraint;

请注意,这种方法有一些鱼缸,如documentation中所述。对于最大控制,您可以考虑使用正式的CREATE TABLE语句手动创建新表。

答案 1 :(得分:0)

这是将数据从一个表复制到另一个新表的快速方法

SELECT * 
INTO student_info 
FROM student_constraint

答案 2 :(得分:0)

https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html - 使用CREATE TABLE ... LIKE根据另一个表的定义创建一个空表,包括原始表中定义的所有列属性和索引:这是仅限mysql,不受sqlserver支持。