我编写了一个 VBA 代码,它将数据从 Excel 文件写入 SQL 数据库,并每天检查 Excel 文件是否有更改。 SQL Studio 用于此目的,因为它也是日常使用的,因此就是用于此目的。 一段时间以来,脚本不再完全运行,它卡在以下位置:
List<string> missingcolumndb = FindMissingColumnsForDB(excelColumns, sqlColumns);
if (missingcolumndb.Count > 0)
{
foreach (string columnName in missingcolumndb)
{
string addColumnQuery = $"ALTER TABLE " + TableName.Replace("_temp", "") + " ADD " + columnName + " VARCHAR(255)";
SqlCommand addColumnCommand = new SqlCommand(addColumnQuery, myADONETConnection);
addColumnCommand.ExecuteNonQuery();
}
}
出现以下错误:
Error: Incorrect Syntax near VARCHAR
我在这里没有看到错误,有点困惑,希望得到帮助。 非常感谢。
Excel 文件中可能存在问题,因为代码卡在“如果缺少列”命令上。 例如,如果您没有指定缺失的列,或者 Excel 无法识别它们,因此无法识别它们。