gpt4 book ai didi

java - 使用 JDBC 将字符串作为 datetime2(0) 插入 SQL Server 2012 会导致错误

转载 作者:行者123 更新时间:2023-11-30 03:48:54 26 4
gpt4 key购买 nike

我从外部源收集数据并希望将其插入到我的 SQL Server 2012 数据库中。当我尝试插入字符串时,格式如下:“YYYY-MM-DD hh:mm:ss”,符合 the documentation .,它并没有完全按照我想要的方式进行。

为了澄清起见,我的表的第一列的类型为 datetime2(0)。

执行以下代码后

insertData() {
...

insert.execute("INSERT INTO [LindTrading].[dbo].[Bloomberg]" +
" VALUES" +
"(" +
trade.getTimestamp() + " ," +
trade.getAmount() + "," +
trade.getPrice() + "," +
trade.getTicker() +
")");

...
}

时间戳的示例是“2014-07-22 00:04:08”。

我收到以下错误:(...).SQLServerException:“00”附近的语法不正确。

此外,当我尝试插入 varchar(25) 列时,getTicker() 返回一个字符串,例如“CF US EQUITY”,而 US 周围的空格似乎会导致类似的问题。

我做错了什么?

最佳答案

包含日期时间的字符串应位于撇号内,例如

'2014-07-23 12:00:00'

不仅如此

2014-07-23 12:00:00

是这样吗?

关于java - 使用 JDBC 将字符串作为 datetime2(0) 插入 SQL Server 2012 会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com