我已经使用JDBC连接到SQL Server。我运行的一个查询有数据类型位,当我运行程序时,我收到此错误:SQLException:' bit'附近的语法不正确。
这是我的代码:
String sql3 = "SELECT DISTINCT customCategoryDescription FROM product_categories ORDER BY customCategoryDescription";
rs2 = stmt3.executeQuery(sql3);
while (rs2.next())
{
String customCategoryDescription = rs2.getString("customCategoryDescription");
columns.add(customCategoryDescription);
}
rs2.close();
stmt3.close();
for(int i = 0; i < columns.size(); i++)
{
String sql4 = "ALTER TABLE transformed_table ADD "+columns.get(i)+" bit";
stmt4.executeUpdate(sql4);
stmt4.close();
}
我在SQL Server中尝试了相同的查询,并且成功添加了该列。
问题出在哪里?
答案 0 :(得分:2)
我的猜测是你在customCategoryDescription中有一个无效列名的值 - 比如“NO SPACES”,这意味着:
ALTER TABLE transformed_table ADD NO SPACE bit;
会生成这个:
String sql4 = "ALTER TABLE transformed_table ADD ["+columns.get(i)+"] bit";
ALTER TABLE transformed_table ADD [NO SPACE] bit;
如果你这样做(注意[和]):
aws ecr get-login --region us-east-1