解決済み

暗黙の型変換をやめたい

  • すぐに回答を!
  • 質問No.7337907
  • 閲覧数1126
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 42% (17/40)

ASP.NET(C#2.0)からSQLServer2008R2のストアドプロシージャをコールする際、暗黙の型変換を使うとパフォーマンスが落ちるらしいので、全て明示的な型変換に修正したいと思っています。
MySQLをselectした値をリーダー(reader)に格納し、SQLServerにストアドコール時にパラメータ指定してinsertするのですが、何が暗黙的で何が明示的なのかわかりません。
下記は引数1にパラメータ、引数2にDBType(省略可)、引数3に値を指定しています。
[暗黙的かと思われるパラメータの渡し方]
AddParameter("@パラメータ1", reader["値1"]); //char(2)
AddParameter("@パラメータ2", DbType.string, reader["値2"].ToString()); //nvarchar(20)
[明示的かと思われるパラメータの渡し方]
AddParameter("@パラメータ3", DbType.DateTime, Convert.ToDateTime(reader["値3"])); //datetime
AddParameter("@パラメータ4", DbType.Currency, (Convert.ToDecimal(reader["値4"])) * 100); //money

暗黙の型変換とは、引数3の型を指定しない場合に起こるという認識で合っていますでしょうか?

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 55% (33/59)

> 暗黙の型変換とは、引数3の型を指定しない場合に起こるという
> 認識で合っていますでしょうか?

SQL Server で言う「暗黙の型変換」はそれとは違うと思います。
以下の MSDN ライブラリを参照ください。
お礼コメント
yasemaro

お礼率 42% (17/40)

回答ありがとうございます。
提示頂いたMSDNライブラリを参照しましたが、勉強不足のため理解できませんでした・・・
式エバリュエーターってなんだろう。。。
投稿日時 - 2012-03-05 17:58:27
感謝経済
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数をマイページで確認!

ピックアップ

ページ先頭へ