回答編集履歴
2
回答修正: values削除
test
CHANGED
@@ -22,9 +22,7 @@
|
|
22
22
|
|
23
23
|
insert into [テーブルB] (CustSerial,Date,Name)
|
24
24
|
|
25
|
-
values (
|
26
|
-
|
27
|
-
|
25
|
+
SELECT
|
28
26
|
|
29
27
|
IsNull((SELECT TOP 1 [テーブルA].CustSer FROM [テーブルD] WHERE [テーブルD].ID=[テーブルA].ID), 0) AS CustSer,
|
30
28
|
|
@@ -32,10 +30,8 @@
|
|
32
30
|
|
33
31
|
IsNull([テーブルA].name, '') as Name
|
34
32
|
|
35
|
-
|
33
|
+
FROM [テーブルA]
|
36
34
|
|
37
35
|
LEFT JOIN [テーブルC] ON [テーブルA].ID = [テーブルC].ID
|
38
36
|
|
39
|
-
)
|
40
|
-
|
41
37
|
```
|
1
表現修正
test
CHANGED
@@ -8,13 +8,13 @@
|
|
8
8
|
|
9
9
|
全部1つのSQL文で組むことができれば1回のSQL発行であとは全部SQLサーバーで処理できます。
|
10
10
|
|
11
|
-
こんな↓感じのイメージでやればいいと思います。
|
11
|
+
こんな↓感じの**イメージ**でやればいいと思います。
|
12
12
|
|
13
13
|
(T-SQL何年かぶりなので間違っていて動かない可能性大ですが・・・)
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
select文で[テーブルB]へInsertする形を作り上げられれば、それをvaluesに指定するだけです。
|
17
|
+
**select文で[テーブルB]へInsertする形を作り上げられれば、それをvaluesに指定するだけです。**
|
18
18
|
|
19
19
|
|
20
20
|
|