0

这是我正在尝试的:

sSQL = "INSERT into users (firstName, lastName, email, password, zip, country, company, industry, revenue, timestamp) 
        VALUES('" & fname & "','" & lName & "','" & email & "','" & password & "','" & zip & "','" & country & "','" & company & "','" & industry & "','" & revenue & "','" & CURRENT_TIMESTAMP & "')" 

错误信息:

Microsoft VBScript 运行时错误“800a01f4”变量未定义:“CURRENT_TIMESTAMP”/register.asp,第 24 行

我尝试将 DEFAULT 作为时间戳,但没有用。

4

3 回答 3

3

做这个

... revenue & "', CURRENT_TIMESTAMP)"

CURRENT_TIMESTAMP应该是您的 sql 查询的一部分。它不是您代码中的变量。

编辑:要使其工作,您应该将timestamp列的数据类型更改为datetime.

于 2012-04-21T06:13:08.603 回答
1

根据您对其他答案之一的评论,您的基本问题是尝试插入时间戳列。时间戳列不能插入或更新时间戳实际上不是日期或时间值,而是由数据库引擎处理的行版本列。您可以与它进行比较以避免并发问题。

将其排除在列列表之外,它应该可以工作。

也就是说,您应该使用 sql 参数,而不是字符串连接来创建您的 sql 命令。

于 2012-04-21T20:33:25.607 回答
0

尝试使用Timestamp=[TimeStamp]代替,使用此字段名称时可能会遇到问题。

于 2012-04-22T06:52:17.733 回答