すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11686  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

夕日に向かって飛び出してみる……まぁとにかく、そんなだ<おい

某BULK INSERT処理ですが、現場での耐久テストに入ったものの、トラブル多し(><;

ユーザーがACCESSで取り込み用テキストファイルを作成取り込みエラーなんでー?どーしてー?

調べてみたところ、年項目、数字整数4桁のところ、1988(正)ファイルは1988.00  BULKで取り込めない、でエラーになってた

http://msdn2.microsoft.com/ja-jp/library/ms188365(sql.90).aspx
文字列から 10 進数への型変換
SQL Server 2005 では、BULK INSERT で実行される文字列から 10 進数への型変換には、Transact-SQL の CONVERT 関数と同じ規則が適用されるので、科学的表記法を使用した数値を表す文字列は拒否されます。したがって、BULK INSERT を実行するときに、そのような文字列が無効な値として評価され、変換エラーが報告されます。

けれど、ユーザーにとって、ACCESS様が全て。ACCESS様がこうだ、と出力したデータが絶対に正しい(遠い目)

数字は数字~、日付や年やそんなものはどうでもいい~♪(かもめはかもめ~)

フォーマットファイルでfloatを型指定しておいて、実際にはint型へと暗黙キャストでロードする方向になりそうなんですが、それって誤差は本当に大丈夫なのか?

もうやだ、倍精度なんて、みんな星になっちゃぇぇっ(号泣)

投稿日時 : 2007年6月12日 15:49

コメント

# re: 倍精度なんか、大っきらいだぁっ! 2007/06/12 21:17 ながせ
車業界にあるmisra-cとかだとdouble同士での比較演算しちゃだめとかいいますからねー。
念のため+0.5足しておくとか。

# re: 倍精度なんか、大っきらいだぁっ! 2007/06/12 22:38 黒龍
小数扱わなきゃOKじゃなかったでしたっけ??

# re: 倍精度なんか、大っきらいだぁっ! 2007/06/13 0:10 片桐
小数点以下はゼロ、なんだけど小数点以下桁数全部を記載しているわけではない文字列をfloatで取り込んでからintに落とす……

やっぱり怖い(T-T) それがいかに、「年」をあらわす4桁数字でも<おい

って話をしていたら、どうやら対応はしなくて済みそうです。
この間の想定の範囲内誤差事件の直後だしね(汗)

Post Feedback

タイトル
名前
Url:
コメント