爲什麼不能在Windows 7中通過VB.Net工作該字符串?日期時間轉換字符串在Windows 7中失敗但不是在XP中都SQL Server 2008
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數據類型的轉換導致的失範圍值。
其中一個變量中的日期和時間之間是否有空格?你的意思是說SQL Server在WinXP上?或客戶端應用程序?這將有助於實際看到VB.NET代碼。它甚至是SQL Server或其他SQL RDBMS嗎? –
@MattJohnson 這裏是vb.net代碼,就像我在開發Windows XP計算機時工作時所說的那樣。現在我在Windows 7中回家了,它不會像在工作時那樣創建列。 'STRSQL = 「更新GymAssistant設置entryexpiredateTIME = CAST(ENTRYEXPIREDATE + TEMPTIME作爲日期時間)」 使用連接作爲新的SqlConnection(構造) 昏暗命令作爲新的SqlCommand(STRSQL,連接) command.Connection.Open() 命令。 ExecuteNonQuery() command.Connection.Close() End Using' – gbb116
「失敗」和「爲什麼它不起作用」是什麼意思?您沒有提供有關您遇到問題的信息。沒有「失敗」的定義,沒有解釋「不能工作」,並且你沒有提出可以回答的問題。 **希望我們在這裏幫助你的**問題是什麼? –