INTOを選択して、テーブルの2種類をコピーするには、SELECT文のINSERT INTO
1. SELECT INSERT INTOステートメント
形で声明:INSERT INTO表2(フィールド1、フィールド2、...)は、SELECT、値2をvalue1を...表1から
表2は、ターゲット表2のテーブルが既に存在するため、我々はフィールドを除いて、ソーステーブル表1を挿入するだけでなく、定数を挿入することができ、ターゲット表が存在している必要があります必要。例としては、次のとおりです:
11 。 创建表测试 2 3 表表1作成 4 5 ( 6 7 はvarchar(10 )、 8 9 のBはvarchar(10 )、 10 11 のCはvarchar(10 )、 12 13 CONSTRAINT [PK_Table1] PRIMARY KEYは、クラスタ 14 15 ( 16 17 ASC 18 19 ) 20 21 [PRIMARY] ON) 22 23 24 25 表を作成する表2 26である 27 ( 28 29 A VARCHAR(10 ) 30 31れている (C VARCHAR 10 )、 32 33である DのINT 、 34は 35 CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED 36 37 ( 38は 39 A ASC 40 41である ) 42である 43れる )ON [PRIMARY] 44は 45 GO 46である 47 - 2 。テストデータを作成する 48 49 (表1の値に挿入' 赵'、' ASDS '、' 90 ' ) 50 51 (表1の値に挿入' 钱'、' ASDS '、' 100 ' ) 52 53 表1の値(挿入' 孙'、' ASDS '、' 80 ' ) 54 55 表1の値に挿入(' 李'、"ASDS '、NULL ) 56である 57れる GO 58 59 SELECT * から表2 60 61は、 62である 63である - 。3 SELECT文の複写テーブルデータに.insert 64 65 INSERT INTO表2(A、C、D)はSELECT A、Cを、5 から表1 66 67 GO 68 69 70 71である - 。4 。更新された結果が表示されている 72 73である SELECT * から表2 74 75 GO 76 77 - 。5 。外し試験表 78 79 ドロップTable1テーブル 80 81 ドロップ表表2
2. FROMへのSELECT INTOステートメント
形で声明:SELECT vale1、表2からTABLE1に値2
表2に必要な送信先テーブルは、存在しないテーブルが自動的に表2の挿入時に作成され、レプリケーションのフィールドが表2で表1のデータに指定されているため。例としては、次のとおりです:
- 1 。テストテーブルを作成し Table1テーブルを作成し ( VARCHAR(10 )、 B VARCHAR(10 )、 C VARCHAR(10 )、 CONSTRAINT [PK_Table1] CLUSTERED PRIMARY KEY ( ASC ) )ON [PRIMARY] GO - 2 。テストデータ作成 INSERT INTO表1の値(' 趙'、' ASDS '、' 90 ' ) INSERT INTO表1の値(' お金'、' ASDS '、' 100 ' ) INSERT INTO表1の値(' 日'、' ASDS '、' 80 ' ) INSERT INTO表1の値(' 李'、' ASDS '、nullが) GO - 3 .Select INTO文がFROMを作成しますデータテーブル表2コピー SELECT、C INTO表2 から表1 GO - 。4 。結果は、更新されたショー SELECT *をから表2 GO - 5 。テーブルのテストの削除 ドロップTABLE表1の ドロップTABLE表2を
ます。https://www.cnblogs.com/tutuyforever/p/3454060.htmlで再現