質問するログイン新規登録

回答編集履歴

4

字句訂正

2016/06/16 05:37

投稿

daive
daive

スコア2030

answer CHANGED
@@ -26,7 +26,7 @@
26
26
  ⇒有効桁数分表示されていないが、MS SQL Server Management Studio の場合は、
27
27
  省略表示になる。
28
28
 
29
- 有効桁数分の値としては、正常ですが、
29
+ 有効桁数7桁であれば、有効桁数分の値としては、正常ですが、
30
30
  アプリ側(VB6/VBA6系/VB.NET/C#) で、Single の値を書いた時に、
31
31
  掲示の様に有効桁数分以下の処へ、1が付く場合があるのは、確認しています。
32
32
 

3

追補

2016/06/16 05:37

投稿

daive
daive

スコア2030

answer CHANGED
@@ -34,12 +34,15 @@
34
34
  1.MS-SQL 2000 の当該Table をCSVでExport して、値を確認してみます。
35
35
  2.MS-SQL 2008 の当該Table へCSVからImport して、値を確認してみます。
36
36
  EXCEL BOOK へのExprot等は使用しません。EXCELのシートにも有効桁数はあります。
37
- 3.気は進まない、当該DBのコピーを作って、
37
+ 3.気は進まない方法1、当該DBのコピーを作って、
38
38
    MS SQL Server 2008の方で、アタッチしてみる。
39
39
    mdf / ldf は、デタッチしてあるか、サーバーインスタンスが停止されていれば、
40
40
    Windowsのコピー機能でコピー可能ですが、新サーバーの方で、セキュリティ設定が
41
-   必要かもしれません。
41
+   必要かもしれません。※1
42
- 4.当該DBのコピーを作って、
42
+ 4.気は進まない方法2:当該DBのコピーを作って、
43
43
    コピーの方のフィールドの設定:float(n):たぶん24以下になっている設定を、
44
44
    53にしてみる。
45
45
 
46
+ ※1:TeraCopy 等を使うとCRCチェック付のコピー&ベリファイが出来るので
47
+    安全ですが、セキュリティ設定が必要かもしれません。(OSによります。)
48
+    Windows では2Gだったか、4Gだったからのコピーは、BulkCopy になる筈(うろ覚え)

2

追補

2016/06/16 05:36

投稿

daive
daive

スコア2030

answer CHANGED
@@ -35,6 +35,11 @@
35
35
  2.MS-SQL 2008 の当該Table へCSVからImport して、値を確認してみます。
36
36
  EXCEL BOOK へのExprot等は使用しません。EXCELのシートにも有効桁数はあります。
37
37
  3.気は進まないが、当該DBのコピーを作って、
38
-   コピーの方のフィールドの設定:float(n):たぶん24以下になっている設定を、53にして
39
38
    MS SQL Server 2008の方で、アタッチしてみる。
39
+   mdf / ldf は、デタッチしてあるか、サーバーインスタンスが停止されていれば、
40
- 4.だめ元、2000側バックアップして2008側でリストア
40
+   Windowsのコピー機能コピー可能すが新サーバーの方、セキュティ設定が
41
+   必要かもしれません。
42
+ 4.当該DBのコピーを作って、
43
+   コピーの方のフィールドの設定:float(n):たぶん24以下になっている設定を、
44
+   53にしてみる。
45
+

1

追補

2016/06/16 05:28

投稿

daive
daive

スコア2030

answer CHANGED
@@ -9,12 +9,14 @@
9
9
  https://msdn.microsoft.com/ja-jp/library/aa257103.aspx
10
10
  float 型と real 型
11
11
  https://msdn.microsoft.com/ja-jp/library/aa258876(v=sql.80).aspx
12
- float 型:有効桁数、最大7桁
12
+ float 型:n=1~24:有効桁数、最大7桁
13
+ float 型:n=25~53:有効桁数、最大15桁
13
14
 
14
15
  現行サイト
15
16
  float 型と real 型 (Transact-SQL)
16
17
  https://msdn.microsoft.com/ja-jp/library/ms173773.aspx
17
- float 型:有効桁数、最大7桁
18
+ float 型:n=1~24:有効桁数、最大7桁
19
+ float 型:n=25~53:有効桁数、最大15桁
18
20
 
19
21
  変わっていない様子、というより変わったら困る。
20
22
 
@@ -31,4 +33,8 @@
31
33
  私だったら
32
34
  1.MS-SQL 2000 の当該Table をCSVでExport して、値を確認してみます。
33
35
  2.MS-SQL 2008 の当該Table へCSVからImport して、値を確認してみます。
34
- EXCEL BOOK へのExprot等は使用しません。EXCELのシートにも有効桁数はあります。
36
+ EXCEL BOOK へのExprot等は使用しません。EXCELのシートにも有効桁数はあります。
37
+ 3.気は進まないが、当該DBのコピーを作って、
38
+   コピーの方のフィールドの設定:float(n):たぶん24以下になっている設定を、53にして
39
+   MS SQL Server 2008の方で、アタッチしてみる。
40
+ 4.だめ元で、2000側でバックアップして、2008側でリストア