質問編集履歴
4
全角空白の排除(紛らわしいので)
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
|
31
|
+
IoDate CHAR(10) COLLATE DATABASE_DEFAULT,
|
32
|
-
IoType
|
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
|
46
|
+
IoDate CHAR(10) COLLATE DATABASE_DEFAULT,
|
47
|
-
IoType
|
47
|
+
IoType CHAR(2) COLLATE DATABASE_DEFAULT,
|
48
48
|
・
|
49
49
|
・
|
50
50
|
・
|
3
TRUNCATEについての補足
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
補足として一時テーブル定義を追加
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
タイトルの修正
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
|
|