SQL - 从另一个表的字段中填充一个表

时间:2013-09-25 07:12:38

标签: sql select database-design insert field

我有一个带有以下设计的 SQL表: 的表1

MsgName_ID      bigint   
MsgName_Type    nvarchar(10)     
MsgName_CurID   nvarchar(100)    
MsgName_Name    nvarchar(50)     
MsgName_Meaning nvarchar(1000)    
MsgName_Note    varchar(50)  
MsgName_Gender  varchar(10)  
MsgName_Origin  nvarchar(100)     
MsgName_Active  bit  
MsgName_Created datetime

以及另一个完整表,其设计如下: 的表2

Name    nvarchar(255)
Meaning nvarchar(255)
Gender  nvarchar(255)   
Origin  nvarchar(255)     

我想用空填表 Table1.MsgName_Name= Table2.NameTable1.MsgName_Meaning=Table2.Meaningtable1.MsgName_Gender=Table2.Gendertable1.MsgName_Origin=table2.Origin

所有其他字段都有默认值。

最简单的方法是什么?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

这个怎么样?

Insert into table1 (MsgName_Name,MsgName_Meaning,MsgName_Gender,MsgName_Origin)
Select Name,Meaning,Gender,Origin from table2