###前提・実現したいこと
DBからSELECT文で画面入力された日付を条件にデータを取得する際、以下のエラーが発生すると友人から相談を受けました。
自分の環境では再現せずエラーが解消できないので、考えられる原因等をご教示いただけないでしょうか。
###発生している問題・エラーメッセージ
[IBM][CLI Driver] CLI0109E ストリング・データの右側が切り捨てられました。SQLSTATE=22001
###試したこと いろいろ調べたところ、指定したサイズより大きいデータをパラメータに代入してSQLを実行すると発生するエラーであることが分かりました。 下記の、パラメータのサイズを最大10バイトに制限しているところが原因ではと思っているのですが、日付をToStringでyyyy-MM-ddの形式に変換した文字列のサイズが10バイトより大きくなることはありますでしょうか。 ********************************************** Private Sub GetData(ByVal InputDate As Date) (省略) Dim Value As String = InputDate.ToString("yyyy-MM-dd") Dim Parameter As New DB2Parameter("@Date", DB2Type.Char) Parameter.Direction = ParameterDirection.Input Parameter.Size = 10 Parameter.Value = Value (省略) End Sub ********************************************** ###補足情報(言語/FW/ツール等のバージョンなど) 言語…VB DB…DB2 OS…Windows
回答1件
あなたの回答
tips
プレビュー