我编写了一个简单的代码来循环遍历行并将 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/