teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2019/02/26 01:12

投稿

maam
maam

スコア55

title CHANGED
@@ -1,1 +1,1 @@
1
- インポートしたテーブルのIDを最大値+IDにする
1
+ インポートしたテーブルのIDを+IDにする
body CHANGED
@@ -22,4 +22,42 @@
22
22
  以前ご質問させていただいた際、オートナンバー型に変更すれば良いとのアドバイスをいただいたのですが、型変更なしで実行をしたいです。
23
23
  インポートするDB2のIDを ”DB1の最大IDを加えたID”
24
24
  インポートするDB3のIDを ”DB2の最大IDを加えたID”
25
- とする方法は
25
+ とする方法はありますか?
26
+
27
+ 例)
28
+ DB1 テーブル;data1
29
+ ID  GroupName  CompanyCode
30
+ -------------------------------
31
+ 1 A A
32
+ 2 B B
33
+ 3 C C
34
+
35
+ DB2 テーブル;data1
36
+ ID  GroupName  CompanyCode
37
+ -------------------------------
38
+ 1 D  D
39
+ 2 E E
40
+ 3 F F
41
+ だとしたら
42
+ 既にデータが入っているMasterにインポートすると
43
+
44
+ DB4 テーブル:Master
45
+ ID  GroupName  CompanyCode
46
+ -------------------------------
47
+ 1 AA AA    
48
+ 2 BB BB
49
+ 3 CC CC    』が元々のMaster
50
+ 4 A A
51
+ 5 B B
52
+ 6 C C  』追加でインポートしたdata1
53
+ 7 D D
54
+ 8 E E
55
+ 9 F F    』追加でインポートしたdata2
56
+
57
+ というふうになってほしいです。
58
+ ```SQL
59
+ SELECT A2.id + (SELECT MAX(id) FROM [dbMst].[dbo].data1)AS ForecastGroupID, A2.GroupName, A2.CompanyCode
60
+ FROM [dbMst].[dbo].Master A2
61
+ ```
62
+ 上記のコードを作成してみましたが、
63
+ ”in、out、format のいずれかのオプションの有効なテーブル名を指定してください。”とログがでてしまいました。

2

説明不足

2019/02/26 01:12

投稿

maam
maam

スコア55

title CHANGED
@@ -1,1 +1,1 @@
1
- インポートしたテーブルを連番にする
1
+ インポートしたテーブルのID最大値+IDにする
body CHANGED
File without changes

1

追記

2019/02/25 08:24

投稿

maam
maam

スコア55

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 3つのDBのサーバからテーブルのデータをそれぞれ取得し、
1
+ 3つのDB(DB1,DB2,DB3)のサーバからテーブルのデータをそれぞれ取得し、
2
2
  それらを一つのテーブルへインポートしています。
3
3
  カラムは3つとも同じ(ID、GroupName、CompanyCode)で、データの中身だけが違います。
4
4
  既に作成しているインポート先(Master)にはデータが入っています。
@@ -18,4 +18,8 @@
18
18
  );
19
19
 
20
20
  ```
21
+ 追記
22
+ 以前ご質問させていただいた際、オートナンバー型に変更すれば良いとのアドバイスをいただいたのですが、型変更なしで実行をしたいです。
21
- SELECT MAX(ID)+1とかでできますか?
23
+ インポートするDB2のIDを ”DB1の最大IDを加えたID”
24
+ インポートするDB3のIDを ”DB2の最大IDを加えたID”
25
+ とする方法は