この文字列が VB.Net を介して Windows 7 で機能しないのはなぜですか?
update [table]
set [newlycreatedemptycolumn] = CAST(ENTRYEXPIREDATE + TEMPTIME as datetime)
entryexpiredate
char
「2013-10-18」など のデータ型です。temptime
char
"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 データ型への変換により、範囲外の値が発生しました。