Visual Studio VBA 代码中出现错误:“VARCHAR 附近语法错误”

问题描述 投票:0回答:1

我编写了一个 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

我在这里没有看到错误,有点困惑,希望得到帮助。 非常感谢。

sql mysql sql-server visual-studio-2019
1个回答
0
投票

Excel 文件中可能存在问题,因为代码卡在“如果缺少列”命令上。 例如,如果您没有指定缺失的列,或者 Excel 无法识别它们,因此无法识别它们。

© www.soinside.com 2019 - 2024. All rights reserved.