gpt4 book ai didi

java - 查询不适用于 SQL Server 2008 中的表

转载 作者:行者123 更新时间:2023-12-01 05:32:06 25 4
gpt4 key购买 nike

我有一个java应用程序,它将所有数据从sybase数据库的一个表复制到另一个数据库(sql server 2008)。这工作正常,我正在使用 jTDS。现在我想从包含值“FLM”和“NONFLM”的表列中选择数据。我执行了查询

select * from table where colName = 'FLM'

在sql server中但没有返回结果。我修剪了此列,但无法获得结果。该表具有带有“FLM”值的列。对于其他列也是如此,我在将整数值复制到字符串列的唯一列中找不到空格。我将所有列都作为字符串。

最佳答案

正如评论中所见,您的专栏中的一个字符太多了。因此,要么调整您的 java 导入(String#trim()?),要么更新表中的值:

UPDATE table SET colName = SUB(colName,0,LEN(colName))   
WHERE ASCII(SUBSTRING(colName,LEN(colName),1)) = 0

当心!这尚未经过测试,因此在使用之前将其包装在事务中。

关于java - 查询不适用于 SQL Server 2008 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817700/

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