0

この文字列が VB.Net を介して Windows 7 で機能しないのはなぜですか?

update [table] 
set [newlycreatedemptycolumn] = CAST(ENTRYEXPIREDATE + TEMPTIME as datetime)
  • entryexpiredatechar「2013-10-18」など のデータ型です。
  • temptimechar"23:59:00" などのデータ型です。

Windows XP マシンでは完全に動作しますが、Windows 7 では動作しません。

このクエリ文字列を VB.Net 経由で渡しています。私は何が欠けていますか?

strSQL = "update [table] set [dateTIMEcolumn] = CAST(ENTRYEXPIREDATE+TEMPTIME as datetime)"

Using connection As New SqlConnection(conStr)
    Dim command As New SqlCommand(strSQL, connection)
    command.Connection.Open()
    command.ExecuteNonQuery()
    command.Connection.Close()
End Using

次のエラー メッセージが表示されます。

メッセージ 242、レベル 16、状態 3、行 1
varchar データ型から datetime データ型への変換により、範囲外の値が発生しました。

4

1 に答える 1