【发布时间】:2014-12-29 09:29:46
【问题描述】:
当前信息需要处理:
Tid: 13.12.2014 01:48:48
脚本包含的处理内容是:
if isArray (arrString) then
if uBound (arrString) > 0 then
Select Case lcase (arrString(0))
Case "tid": tid = trim (arrString (1)) & ":" & trim (arrString (2)) & ":" & trim (arrString (3))
使用此代码插入时:
sql = "INSERT INTO LoginLogg VALUES ('" & tiden & "', '" & brukernavn & "', '" & maskinnavn & "', '" & operativsystem & "', '" & servicepack & "', '" & minne & "', '" & produsent & "', '" & modell & "', '" & bios & " / " & bios2 & "', '"& serienummer & "', '"& printere & "', '"& ipadresse & "', '"& imagedato & "', '" & opplosninger & "')"
这变成它返回的SQL:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围 错误代码:80040e07
我找不到它现在不起作用的原因。数据库从 2003 移到 2008 R2。
如果这将是 powershell,我本来可以解决这个问题,但 VB 不是我的强项。
更新了标题,希望它更适合,以及 sql 插入代码。
【问题讨论】:
-
使用下一个模板以语言/文化/区域设置无关ISO format管理(并提供到sql)日期和时间:
YYYY-MM-DD HH:mm:ss -
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误和在问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
标签: sql vbscript datetime-conversion