vba - 将名称从 Excel 插入 SQL Server 表 (VBA)

标签 vba excel

我编写了一个简单的代码来循环遍历行并将 A 列(即包含全名的列)中的值插入到 SQL 表中。像这样的东西:

    For i = 1 to LastRow

    Command.CommandText = "INSERT INTO [TABLE] [Col1] VALUES ('" & Sheets("Sheet1").Cells(i, 1).Value & "')"

    Next i

当我们有像 [O'Connell] 这样的名称时会出现问题,这显然会创建 鲍比 table 问题。

是否有任何巧妙的解决方法来避免这种情况?

谢谢

注:全名是从另一个 SQL 表中插入的。换句话说,可能有点难以编辑。

最佳答案

您可以使用 Replace 删除问题字符:

Command.CommandText = "INSERT INTO [TABLE] [Col1] VALUES ('" & _
    Replace(Sheets("Sheet1").Cells(i, 1).Value,"'","") & "')"

关于vba - 将名称从 Excel 插入 SQL Server 表 (VBA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50779965/

相关文章:

excel - 查找并返回指定工作表行中 .Text 数据类型的第一个实例

Excel VBA 运行时错误 1004 : Application-defined or object-defined error

excel - 是否有任何解决方法来替换工作表中许多单元格中的公式

excel - 如何识别 Excel 电子表格中的 "#VALUE!"?

excel - 帮助嵌套 if/Loop VBA

arrays - Excel VBA 数组未从存储过程记录集中接收所有值 - 结果与在 Excel 之外运行存储过程不同

excel - 如何克服Excel中超链接的限制?

vba - Excel 2016 宏无法找到文件 : Runtime Error 1004

c# - 在 C# 中读取 Excel xlsb 文件

c# - 从 C# 以编程方式创建 Excel VBA 代码和按钮