質問編集履歴

5

文章の改善

2016/11/09 07:03

投稿

piarokaren
piarokaren

スコア16

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

追加

2016/11/09 07:03

投稿

piarokaren
piarokaren

スコア16

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

誤字の修正

2016/11/09 07:01

投稿

piarokaren
piarokaren

スコア16

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

文法の修正

2016/11/09 06:11

投稿

piarokaren
piarokaren

スコア16

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の設定)

2016/11/09 06:10

投稿

piarokaren
piarokaren

スコア16

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 = Null
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
  宜しくお願いします。