从一个表中查出指定字段Select Into 。。。。,新建一个同结构的数据表。查询出部分字段修改指定数据库中的表 update 表明 set。。。。

1》select.... into.... from....语句

sbDelete = string.Format(" select {0} into {1} from {2} where 1=2 ", sbQueryColumns.ToString(), tempName, destinationTableName);

//{0}:指定的查询字段。{1}:要插入的数据表的名字 。{2}:从指定的数据表中查出

//例如 select name,age into newTable from  table_student  //从table_student 表中查出name和age字段,生成一个名位newTable的新的数据表

 

2》update ....set.....from ...inner join .....on....语句

updatesql = string.Format(" UPDATE T SET {0} FROM {1} T , {2} Tmp where {3}; DROP TABLE {2} ", sbUpdateColumns.ToString(), destinationTableName, tempName, sbOnRelation.ToString());

//{0}:要修改的字段 例如 t.name=t2.name。 {1}:要修改的表的名字。{2}:要修改的字段的数据来源表的 名字。{3}:条件例如 t.id=t1.id

完整例子:update table1 set table1.name=table2.enName,table1.age=table2.age from table1 inner join table2 on table1.Id=table2.Id

 

posted @ 2022-10-25 13:16  WinterSweetFirst  阅读(35)  评论(0)    收藏  举报