質問編集履歴
3
構文
test
CHANGED
File without changes
|
test
CHANGED
@@ -108,39 +108,11 @@
|
|
108
108
|
|
109
109
|
|
110
110
|
|
111
|
-
|
111
|
+
|
112
|
-
|
113
|
-
CREATE TABLE #tTmp_DUPLICAT
|
114
|
-
|
115
|
-
(
|
116
|
-
|
117
|
-
LOGI_ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
118
|
-
|
119
|
-
, R_COUNT INT
|
120
|
-
|
121
|
-
);
|
122
|
-
|
123
|
-
|
124
|
-
|
125
|
-
-- 受注先代理店コード重複調査用(TMPテーブル内)
|
126
|
-
|
127
|
-
CREATE TABLE #tTmp_DUPLICAT2
|
128
|
-
|
129
|
-
(
|
130
|
-
|
131
|
-
ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
132
|
-
|
133
|
-
, R_COUNT INT
|
134
|
-
|
135
|
-
);
|
136
|
-
|
137
|
-
|
138
|
-
|
139
|
-
Begin Try
|
140
112
|
|
141
113
|
-- 開始ログ出力
|
142
114
|
|
143
|
-
EXEC sc_090_000 '0','sp_141_600(
|
115
|
+
EXEC sc_090_000 '0','sp_141_600(受注先マスタ登録)','START'
|
144
116
|
|
145
117
|
|
146
118
|
|
@@ -172,9 +144,9 @@
|
|
172
144
|
|
173
145
|
BEGIN
|
174
146
|
|
175
|
-
SET @ErrMessage = '
|
147
|
+
SET @ErrMessage = '受注先マスタ登録処理で、パラメータが正しく指定されませんでした。確認してください。'
|
176
|
-
|
148
|
+
|
177
|
-
EXEC sc_090_000 '-1','sp_141_600(
|
149
|
+
EXEC sc_090_000 '-1','sp_141_600(受注先マスタ登録)',@ErrMessage --エラーログ出力
|
178
150
|
|
179
151
|
RETURN -1 -- システムエラー
|
180
152
|
|
2
構文
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,9 +10,9 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
CREATE PROCEDURE [dbo].[sp_1_600]
|
13
|
+
CREATE PROCEDURE [dbo].[sp_141_600]
|
14
|
-
|
14
|
+
|
15
|
-
@pMst_Handling_Id INT
|
15
|
+
@pMst_Handling_Company_Id INT
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
, @iParm_Check INT
|
28
28
|
|
29
|
-
, @iIs_TrnStart INT
|
29
|
+
, @iIs_TrnStart INT
|
30
30
|
|
31
31
|
, @dUpdate_Date DATETIME
|
32
32
|
|
@@ -56,15 +56,15 @@
|
|
56
56
|
|
57
57
|
-- 対象データ保持テーブル
|
58
58
|
|
59
|
-
CREATE TABLE #tTmp_IF_TMP
|
59
|
+
CREATE TABLE #tTmp_MARSIF_TMP
|
60
60
|
|
61
61
|
(
|
62
62
|
|
63
63
|
LOGI_ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
64
64
|
|
65
|
-
, ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
65
|
+
, ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
66
|
-
|
66
|
+
|
67
|
-
, BUKRS VARCHAR(12) COLLATE Japanese_CI_AI_KS_WS
|
67
|
+
, BUKRS VARCHAR(12) COLLATE Japanese_CI_AI_KS_WS
|
68
68
|
|
69
69
|
, VKORG VARCHAR(12) COLLATE Japanese_CI_AI_KS_WS
|
70
70
|
|
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
, POST_CD_SAP VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
82
82
|
|
83
|
-
, COUNTRY VARCHAR(6) COLLATE Japanese_CI_AI_KS_WS
|
83
|
+
, COUNTRY VARCHAR(6) COLLATE Japanese_CI_AI_KS_WS
|
84
84
|
|
85
85
|
, TEL VARCHAR(45) COLLATE Japanese_CI_AI_KS_WS
|
86
86
|
|
@@ -102,61 +102,139 @@
|
|
102
102
|
|
103
103
|
, CHKDEGT_ONETMCSTM_CD VARCHAR(33) COLLATE Japanese_CI_AI_KS_WS
|
104
104
|
|
105
|
-
, AREA_CD VARCHAR(10) COLLATE Japanese_CI_AI_KS_WS
|
105
|
+
, AREA_CD VARCHAR(10) COLLATE Japanese_CI_AI_KS_WS
|
106
106
|
|
107
107
|
);
|
108
108
|
|
109
109
|
|
110
110
|
|
111
|
+
-- R/3受注先コード重複調査用
|
112
|
+
|
113
|
+
CREATE TABLE #tTmp_DUPLICAT
|
114
|
+
|
115
|
+
(
|
116
|
+
|
117
|
+
LOGI_ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
118
|
+
|
119
|
+
, R_COUNT INT
|
120
|
+
|
121
|
+
);
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
-- 受注先代理店コード重複調査用(TMPテーブル内)
|
126
|
+
|
127
|
+
CREATE TABLE #tTmp_DUPLICAT2
|
128
|
+
|
129
|
+
(
|
130
|
+
|
131
|
+
ONETMCSTM_CD VARCHAR(30) COLLATE Japanese_CI_AI_KS_WS
|
132
|
+
|
133
|
+
, R_COUNT INT
|
134
|
+
|
135
|
+
);
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
Begin Try
|
140
|
+
|
141
|
+
-- 開始ログ出力
|
142
|
+
|
143
|
+
EXEC sc_090_000 '0','sp_141_600(ワンタイム受注先マスタ登録)','START'
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
-- 0.初期値セット
|
148
|
+
|
149
|
+
SET @iParm_Check = 0;
|
150
|
+
|
151
|
+
SET @iIs_TrnStart = 0;
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
SET @dUpdate_Date = GETDATE();
|
156
|
+
|
157
|
+
SET @vUpdate_User_Id = 'SYSTEM';
|
158
|
+
|
159
|
+
SET @vUpdate_Prg_Id = 'sp_141_600';
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
SET @dTaisyo_Date = dbo.Fnc_GET_ONLINE_DATE(@dUpdate_Date, 0);
|
164
|
+
|
165
|
+
|
166
|
+
|
167
|
+
-- 0.1.パラメータチェック
|
168
|
+
|
169
|
+
-- 会社ID
|
170
|
+
|
171
|
+
IF (@pMst_Handling_Company_Id IS NULL)
|
172
|
+
|
173
|
+
BEGIN
|
174
|
+
|
175
|
+
SET @ErrMessage = 'ワンタイム受注先マスタ登録処理で、パラメータが正しく指定されませんでした。確認してください。'
|
176
|
+
|
177
|
+
EXEC sc_090_000 '-1','sp_141_600(ワンタイム受注先マスタ登録)',@ErrMessage --エラーログ出力
|
178
|
+
|
179
|
+
RETURN -1 -- システムエラー
|
180
|
+
|
181
|
+
END
|
182
|
+
|
183
|
+
|
184
|
+
|
185
|
+
|
186
|
+
|
111
187
|
-- 1.対象データ取得
|
112
188
|
|
113
|
-
INSERT INTO #tTmp_IF_TMP
|
189
|
+
INSERT INTO #tTmp_MARSIF_TMP
|
114
190
|
|
115
191
|
SELECT LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.LOGI_ONETMCSTM_CD,''))))
|
116
192
|
|
117
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(1
|
193
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(12),ISNULL(MST.ONETMCSTM_CD,''))))
|
118
|
-
|
194
|
+
|
119
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
195
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.BUKRS,''))))
|
120
196
|
|
121
197
|
, LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.VKORG,''))))
|
122
198
|
|
123
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
199
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.LOGI_CHANEL_CD,''))))
|
124
|
-
|
200
|
+
|
125
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
201
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.SPART,''))))
|
126
|
-
|
202
|
+
|
127
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
203
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.KTOKD,''))))
|
128
|
-
|
204
|
+
|
129
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
205
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(20),ISNULL(MST.KANA_NM,''))))
|
130
|
-
|
206
|
+
|
131
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.SHORT_NM,'')))
|
207
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.SHORT_NM,''))))
|
132
|
-
|
208
|
+
|
133
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
209
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.POST_CD_SAP,''))))
|
134
|
-
|
210
|
+
|
135
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
211
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.COUNTRY,''))))
|
136
|
-
|
212
|
+
|
137
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(16),ISNULL(MST.TEL,''))))
|
213
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(16),ISNULL(MST.TEL,''))))
|
138
214
|
|
139
215
|
, LTRIM(RTRIM(CONVERT(VARCHAR(31),ISNULL(MST.FAX,''))))
|
140
216
|
|
141
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
217
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(5),ISNULL(MST.WAERS,''))))
|
142
|
-
|
218
|
+
|
143
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
219
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.KALKS,''))))
|
144
|
-
|
220
|
+
|
145
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(1
|
221
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.VERSG,''))))
|
146
|
-
|
222
|
+
|
147
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
223
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.KVGR1,''))))
|
148
|
-
|
224
|
+
|
149
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
225
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.LPRIO,''))))
|
150
|
-
|
226
|
+
|
151
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(1
|
227
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.BULK_SHIP_CFC,''))))
|
152
|
-
|
228
|
+
|
153
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
229
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.KVGR2,''))))
|
154
|
-
|
230
|
+
|
155
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(1
|
231
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(12),ISNULL(MST.CHKDEGT_ONETMCSTM_CD,''))))
|
156
|
-
|
232
|
+
|
157
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(
|
233
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.AREA_CD,''))))
|
234
|
+
|
158
|
-
|
235
|
+
FROM dbo.MARSIF_TMP_ONETMCSTM_MST AS MST
|
236
|
+
|
159
|
-
|
237
|
+
WHERE CONVERT(DATETIME, MST.EFFECTIVE_DT_FROM) <= @dTaisyo_Date
|
160
238
|
|
161
239
|
AND CONVERT(DATETIME, MST.EFFECTIVE_DT_TO) > @dTaisyo_Date
|
162
240
|
|
@@ -170,7 +248,7 @@
|
|
170
248
|
|
171
249
|
--正常完了ログ出力
|
172
250
|
|
173
|
-
EXEC sc_090_000 '0','sp_1_600(取込対象ファイルなし)','SUCCESS'
|
251
|
+
EXEC sc_090_000 '0','sp_141_600(取込対象ファイルなし)','SUCCESS'
|
174
252
|
|
175
253
|
RETURN 0 -- 正常終了
|
176
254
|
|
1
エラー箇所を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
プロシージャを作成するさいにまずは、連携一時テーブルから、有効データを抽出して、プログラム内部のみ使用一時テーブル(#tTmp_IF_TMP)に格納し、対象のデータが1件も存在しない場合は、終了ログを出力し、処理を終了する処理を実行したいのですが、
|
1
|
+
プロシージャを作成するさいにまずは、連携一時テーブルから、有効データを抽出して、プログラム内部のみ使用一時テーブル(#tTmp_IF_TMP)に格納し、対象のデータが1件も存在しない場合は、終了ログを出力し、処理を終了する処理を実行したいのですが、「'where'付近で不適切な構文があります。」とエラー文が出てしまい、上手くいきません。
|
2
2
|
|
3
3
|
どこか悪いかご教授頂ければと思います。
|
4
4
|
|
@@ -120,19 +120,19 @@
|
|
120
120
|
|
121
121
|
, LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.VKORG,''))))
|
122
122
|
|
123
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.LOGI_CHANEL_CD,'')))
|
123
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.LOGI_CHANEL_CD,'')))
|
124
124
|
|
125
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.SPART,'')))
|
125
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.SPART,'')))
|
126
126
|
|
127
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.KTOKD,'')))
|
127
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.KTOKD,'')))
|
128
128
|
|
129
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.KANA_NM,'')))
|
129
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.KANA_NM,'')))
|
130
130
|
|
131
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.SHORT_NM,'')))
|
131
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.SHORT_NM,'')))
|
132
132
|
|
133
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.POST_CD_SAP,'')))
|
133
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.POST_CD_SAP,'')))
|
134
134
|
|
135
|
-
, LTRIM(RTRIM(CONVERT(VARCHAR(70),MST.COUNTRY,'')))
|
135
|
+
, LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.COUNTRY,'')))
|
136
136
|
|
137
137
|
, LTRIM(RTRIM(CONVERT(VARCHAR(16),ISNULL(MST.TEL,''))))
|
138
138
|
|
@@ -156,7 +156,7 @@
|
|
156
156
|
|
157
157
|
, LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.AREA_CD,''))))
|
158
158
|
|
159
|
-
WHERE CONVERT(DATETIME, MST.EFFECTIVE_DT_FROM) <= @dTaisyo_Date
|
159
|
+
**WHERE** CONVERT(DATETIME, MST.EFFECTIVE_DT_FROM) <= @dTaisyo_Date
|
160
160
|
|
161
161
|
AND CONVERT(DATETIME, MST.EFFECTIVE_DT_TO) > @dTaisyo_Date
|
162
162
|
|