質問編集履歴

4

全角空白の排除(紛らわしいので)

2022/09/09 06:42

投稿

Y.ISHII
Y.ISHII

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,8 +28,8 @@
28
28
  Deleted NUMERIC(1,0) DEFAULT ((0)),
29
29
  IoDocNo NUMERIC(22,0),
30
30
  IoRecNo NUMERIC(22,0),
31
- IoDate   CHAR(10) COLLATE DATABASE_DEFAULT,
31
+ IoDate CHAR(10) COLLATE DATABASE_DEFAULT,
32
- IoType     CHAR(2) COLLATE DATABASE_DEFAULT,
32
+ IoType CHAR(2) COLLATE DATABASE_DEFAULT,
33
33
 
34
34
 
35
35
 
@@ -43,8 +43,8 @@
43
43
  Deleted NUMERIC(1,0) DEFAULT ((0)),
44
44
  IoDocNo NUMERIC(22,0),
45
45
  IoRecNo NUMERIC(22,0),
46
- IoDate     CHAR(10) COLLATE DATABASE_DEFAULT,
46
+ IoDate CHAR(10) COLLATE DATABASE_DEFAULT,
47
- IoType   CHAR(2) COLLATE DATABASE_DEFAULT,
47
+ IoType CHAR(2) COLLATE DATABASE_DEFAULT,
48
48
 
49
49
 
50
50
 

3

TRUNCATEについての補足

2022/09/09 02:15

投稿

Y.ISHII
Y.ISHII

スコア0

test CHANGED
File without changes
test CHANGED
@@ -51,4 +51,5 @@
51
51
  );
52
52
  TRUNCATE TABLE #wIo;
53
53
  ```
54
+ ※発生していることに記載している、「一方のストアドで共通の名前の一時テーブルをTRUNCATEした際に、以下のエラーが発生する。」は↑のTRUNCATE分ではありません。ストアドの中で別ストアドを呼び出し↑の一時テーブルをTRUNCATEしています。
54
55
 

2

補足として一時テーブル定義を追加

2022/09/08 23:06

投稿

Y.ISHII
Y.ISHII

スコア0

test CHANGED
File without changes
test CHANGED
@@ -18,3 +18,37 @@
18
18
  ### 試したこと
19
19
  ・2つのストアドの実行時に、定義している一時テーブルのオブジェクトID・オブジェクト名を確認ところ参照してる一時テーブルは異なってることを確認した。
20
20
 
21
+ ### 補足
22
+ 一時テーブルの定義
23
+ ```
24
+ -- 一時テーブルを定義
25
+ IF OBJECT_ID(N'tempdb..#wIo', N'U') IS NULL
26
+ CREATE TABLE #wIo
27
+ (
28
+ Deleted NUMERIC(1,0) DEFAULT ((0)),
29
+ IoDocNo NUMERIC(22,0),
30
+ IoRecNo NUMERIC(22,0),
31
+ IoDate   CHAR(10) COLLATE DATABASE_DEFAULT,
32
+ IoType     CHAR(2) COLLATE DATABASE_DEFAULT,
33
+
34
+
35
+
36
+ );
37
+ TRUNCATE TABLE #wIo;
38
+ ```
39
+ ```
40
+ -- 一時テーブルを定義
41
+ IF OBJECT_ID(N'tempdb..#wIo', N'U') IS NULL
42
+ CREATE TABLE #wIo (
43
+ Deleted NUMERIC(1,0) DEFAULT ((0)),
44
+ IoDocNo NUMERIC(22,0),
45
+ IoRecNo NUMERIC(22,0),
46
+ IoDate     CHAR(10) COLLATE DATABASE_DEFAULT,付
47
+ IoType   CHAR(2) COLLATE DATABASE_DEFAULT,
48
+
49
+
50
+
51
+ );
52
+ TRUNCATE TABLE #wIo;
53
+ ```
54
+

1

タイトルの修正

2022/09/08 11:44

投稿

Y.ISHII
Y.ISHII

スコア0

test CHANGED
@@ -1 +1 @@
1
- 一時テーブルを使用するストアドを同時に実行した際のエラーについてご教示お願いいたします。
1
+ 一時テーブルを使用する2種類のストアドを同時に実行した際のエラーについてご教示お願いいたします。
test CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提
2
2
 
3
3
  ・RDBMSは「SQL Server 2019」
4
- ・2つのストアドで同じ名前の一時テーブルを定義し、使用している。
4
+ ・2つ(2種類)のストアドで同じ名前の一時テーブルを定義し、使用している。
5
5
  ・2つのストアドは同時に実行されることがある。
6
6
  ・2つのストアドは別コネクション(接続)から実行される。
7
7