質問編集履歴
5
文章の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,16 @@
|
|
1
1
|
SQL Server 2008のSSIS開発を行っています。
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
【お答えいただきたいこと】
|
6
|
+
|
7
|
+
・Equals()と比較演算子の違い
|
8
|
+
|
9
|
+
・常に比較演算子ではなく、Equals()を使用するべきなのか
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
【現象】
|
4
14
|
|
5
15
|
スクリプトタスク内にて、データベース(SQL Server)から取得したデータを、
|
6
16
|
|
4
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,6 +40,12 @@
|
|
40
40
|
|
41
41
|
|
42
42
|
|
43
|
+
Equals()で比較対象がNullであってもエラーとならないのであれば、
|
44
|
+
|
45
|
+
常にEquals()を使用すべきなのでは・・・とも思ったりしますが、間違いでしょうか。
|
46
|
+
|
47
|
+
|
48
|
+
|
43
49
|
調べたところ、比較演算子は内部的にはEquals()を呼んでいるとの記事もあり、
|
44
50
|
|
45
51
|
いよいよわからなくなってきたため、質問させていただきました。
|
3
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,11 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
ではエラーにならないのは、どう
|
35
|
+
ではエラーにならないのは、Equalsと比較演算子にどのような違いがあるからなのでしょうか。
|
36
|
+
|
37
|
+
値の比較においては、違いがなく、
|
38
|
+
|
39
|
+
参照型の比較において違いがでるのは認識しております。
|
36
40
|
|
37
41
|
|
38
42
|
|
2
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
```ここに言語を入力
|
8
8
|
|
9
|
-
Obj = ResultSet("列名")
|
9
|
+
Obj = ResultSet("列名").Value
|
10
10
|
|
11
11
|
```として受け取ったとき、DB上で該当データがNULLだった場合、
|
12
12
|
|
1
情報追加要請頂いたので、追加させていただきました。(Nullの詳細、Option Strictの設定)
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,14 @@
|
|
1
|
+
SQL Server 2008のSSIS開発を行っています。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
スクリプトタスク内にて、データベース(SQL Server)から取得したデータを、
|
6
|
+
|
1
7
|
```ここに言語を入力
|
2
8
|
|
3
|
-
Obj =
|
9
|
+
Obj = ResultSet("列名")
|
4
10
|
|
5
|
-
```とした場合、
|
11
|
+
```として受け取ったとき、DB上で該当データがNULLだった場合、
|
6
12
|
|
7
13
|
|
8
14
|
|
@@ -14,7 +20,7 @@
|
|
14
20
|
|
15
21
|
|
16
22
|
|
17
|
-
ではエラーになりますが、
|
23
|
+
で比較を行った場合は、DBNullとStringの比較によるエラーになりますが、
|
18
24
|
|
19
25
|
|
20
26
|
|
@@ -36,6 +42,8 @@
|
|
36
42
|
|
37
43
|
|
38
44
|
|
45
|
+
Option StrictはOffになっています。
|
46
|
+
|
39
47
|
|
40
48
|
|
41
49
|
宜しくお願いします。
|