質問編集履歴

3

追記

2019/02/26 01:12

投稿

maam
maam

スコア55

test CHANGED
@@ -1 +1 @@
1
- インポートしたテーブルのIDを最大値+IDにする
1
+ インポートしたテーブルのIDを+IDにする
test CHANGED
@@ -46,4 +46,80 @@
46
46
 
47
47
  インポートするDB3のIDを ”DB2の最大IDを加えたID”
48
48
 
49
- とする方法は
49
+ とする方法はありますか?
50
+
51
+
52
+
53
+ 例)
54
+
55
+ DB1 テーブル;data1
56
+
57
+ ID  GroupName  CompanyCode
58
+
59
+ -------------------------------
60
+
61
+ 1 A A
62
+
63
+ 2 B B
64
+
65
+ 3 C C
66
+
67
+
68
+
69
+ DB2 テーブル;data1
70
+
71
+ ID  GroupName  CompanyCode
72
+
73
+ -------------------------------
74
+
75
+ 1 D  D
76
+
77
+ 2 E E
78
+
79
+ 3 F F
80
+
81
+ だとしたら
82
+
83
+ 既にデータが入っているMasterにインポートすると
84
+
85
+
86
+
87
+ DB4 テーブル:Master
88
+
89
+ ID  GroupName  CompanyCode
90
+
91
+ -------------------------------
92
+
93
+ 1 AA AA    
94
+
95
+ 2 BB BB
96
+
97
+ 3 CC CC    』が元々のMaster
98
+
99
+ 4 A A
100
+
101
+ 5 B B
102
+
103
+ 6 C C  』追加でインポートしたdata1
104
+
105
+ 7 D D
106
+
107
+ 8 E E
108
+
109
+ 9 F F    』追加でインポートしたdata2
110
+
111
+
112
+
113
+ というふうになってほしいです。
114
+
115
+ ```SQL
116
+
117
+ SELECT A2.id + (SELECT MAX(id) FROM [dbMst].[dbo].data1)AS ForecastGroupID, A2.GroupName, A2.CompanyCode
118
+
119
+ FROM [dbMst].[dbo].Master A2
120
+
121
+ ```
122
+
123
+ 上記のコードを作成してみましたが、
124
+
125
+ ”in、out、format のいずれかのオプションの有効なテーブル名を指定してください。”とログがでてしまいました。

2

説明不足

2019/02/26 01:12

投稿

maam
maam

スコア55

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

1

追記

2019/02/25 08:24

投稿

maam
maam

スコア55

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 3つのDBのサーバからテーブルのデータをそれぞれ取得し、
1
+ 3つのDB(DB1,DB2,DB3)のサーバからテーブルのデータをそれぞれ取得し、
2
2
 
3
3
  それらを一つのテーブルへインポートしています。
4
4
 
@@ -38,4 +38,12 @@
38
38
 
39
39
  ```
40
40
 
41
+ 追記
42
+
43
+ 以前ご質問させていただいた際、オートナンバー型に変更すれば良いとのアドバイスをいただいたのですが、型変更なしで実行をしたいです。
44
+
41
- SELECT MAX(ID)+1とかでできますか?
45
+ インポートするDB2のIDを ”DB1の最大IDを加えたID”
46
+
47
+ インポートするDB3のIDを ”DB2の最大IDを加えたID”
48
+
49
+ とする方法は