zoukankan      html  css  js  c++  java
  • 一条语句搞定SqlServer表间复制多条数据

    表1
     id 
    int 4 0
     r_name 
    nvarchar 20 1
     r_class 
    nvarchar 20 1
     r_p 
    int 4 1
     r_p1 
    int 4 1
     r_p2 
    money 8 1
     r_p3 
    money 8 1
     r_type 
    int 4 1
     r_color 
    varchar 7 1
     r_remark 
    nvarchar 200 1
     r_max 
    int 4 1
    表2
    id 
    int 4 0
    r_id 
    int 4 1
    x_id 
    int 4 1
    x_p 
    money 8 1
    x_p1 
    money 8 1
    x_p2 
    money 8 1
    x_p3 
    money 8 1
    表1数据
    id    r_p   r_p1   r_p2   r_p3
    1      1      12      23      34
    2      45    56      57      58
    3      76    89      92      99
    。。。。。。
    100   356   234   231    213
    表2无数据



    目的:复制表1中id,r_p,r_p1,r_p2,r_p3,r_p4到表2的r_id,x_p,x_p1,x_p2,x_p3中,x_id为以固定值。主要是方便从某表初始化某些值

    insert into 表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select 1,id,r_p,r_p1,r_p2,r_p3 from 表1


    复制后:

    表2
    id    x_id   r_id   r_p   r_p1   r_p2   r_p3
    1       1        1       1      12      23      34
    2       1        2      45     56       57      58
    3       1        3      76     89       92      99 

    。。。。。。
    100   1       100   356    234     231     213



    不善写作,无法用语言描述此语句的精髓,具体还是在代码中领略吧。

  • 相关阅读:
    SiteMesh入门(1-1)SiteMesh是什么?
    接口和抽象类有什么区别
    StringUtils工具类常用方法汇总(判空、转换、移除、替换、反转)
    StringUtils工具类常用方法汇总(截取、去除空白、包含、查询索引)
    加密方法与HTTPS 原理详解
    String.split()与StringUtils.split()
    自动生成注释
    linux下安装与部署redis
    mybatis批量保存的两种方式(高效插入)
    pagehelper的使用
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1398880.html
Copyright © 2011-2022 走看看