質問編集履歴
3
追記
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
インポートしたテーブルの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
説明不足
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
インポートしたテーブルを
|
1
|
+
インポートしたテーブルのIDを最大値+IDにする
|
body
CHANGED
File without changes
|
1
追記
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
|
-
|
23
|
+
インポートするDB2のIDを ”DB1の最大IDを加えたID”
|
24
|
+
インポートするDB3のIDを ”DB2の最大IDを加えたID”
|
25
|
+
とする方法は
|