質問編集履歴

3

構文

2016/10/03 07:44

投稿

KINGFROG
KINGFROG

スコア27

test CHANGED
File without changes
test CHANGED
@@ -108,39 +108,11 @@
108
108
 
109
109
 
110
110
 
111
- -- R/3受注先コード重複調査用
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(ワンタイム受注先マスタ登録)','START'
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(ワンタイム受注先マスタ登録)',@ErrMessage --エラーログ出力
149
+ EXEC sc_090_000 '-1','sp_141_600(受注先マスタ登録)',@ErrMessage --エラーログ出力
178
150
 
179
151
  RETURN -1 -- システムエラー
180
152
 

2

構文

2016/10/03 07:44

投稿

KINGFROG
KINGFROG

スコア27

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(10),ISNULL(MST.ONETMCSTM_CD,''))))
193
+ , LTRIM(RTRIM(CONVERT(VARCHAR(12),ISNULL(MST.ONETMCSTM_CD,''))))
118
-
194
+
119
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.BUKRS,''))))
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(70),ISNULL(MST.LOGI_CHANEL_CD,'')))
199
+ , LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.LOGI_CHANEL_CD,''))))
124
-
200
+
125
- , LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.SPART,'')))
201
+ , LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.SPART,''))))
126
-
202
+
127
- , LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.KTOKD,'')))
203
+ , LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.KTOKD,''))))
128
-
204
+
129
- , LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.KANA_NM,'')))
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(70),ISNULL(MST.POST_CD_SAP,'')))
209
+ , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.POST_CD_SAP,''))))
134
-
210
+
135
- , LTRIM(RTRIM(CONVERT(VARCHAR(70),ISNULL(MST.COUNTRY,'')))
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(3),ISNULL(MST.WAERS,''))))
217
+ , LTRIM(RTRIM(CONVERT(VARCHAR(5),ISNULL(MST.WAERS,''))))
142
-
218
+
143
- , LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.KALKS,''))))
219
+ , LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.KALKS,''))))
144
-
220
+
145
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.VERSG,''))))
221
+ , LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.VERSG,''))))
146
-
222
+
147
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.KVGR1,''))))
223
+ , LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.KVGR1,''))))
148
-
224
+
149
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.LPRIO,''))))
225
+ , LTRIM(RTRIM(CONVERT(VARCHAR(2),ISNULL(MST.LPRIO,''))))
150
-
226
+
151
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.BULK_SHIP_CFC,''))))
227
+ , LTRIM(RTRIM(CONVERT(VARCHAR(1),ISNULL(MST.BULK_SHIP_CFC,''))))
152
-
228
+
153
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.KVGR2,''))))
229
+ , LTRIM(RTRIM(CONVERT(VARCHAR(3),ISNULL(MST.KVGR2,''))))
154
-
230
+
155
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.CHKDEGT_ONETMCSTM_CD,''))))
231
+ , LTRIM(RTRIM(CONVERT(VARCHAR(12),ISNULL(MST.CHKDEGT_ONETMCSTM_CD,''))))
156
-
232
+
157
- , LTRIM(RTRIM(CONVERT(VARCHAR(10),ISNULL(MST.AREA_CD,''))))
233
+ , LTRIM(RTRIM(CONVERT(VARCHAR(4),ISNULL(MST.AREA_CD,''))))
234
+
158
-
235
+ FROM dbo.MARSIF_TMP_ONETMCSTM_MST AS MST
236
+
159
- **WHERE** CONVERT(DATETIME, MST.EFFECTIVE_DT_FROM) <= @dTaisyo_Date
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

エラー箇所を追記しました。

2016/10/03 07:42

投稿

KINGFROG
KINGFROG

スコア27

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