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

将名称从Excel插入SQL Server表(VBA),vba,excel,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]这样的名字时,问题就出现了,这显然造成了一个Bobby表的问

我编写了一个简单的代码来循环行,并将列a(即包含全名的列)中的值插入到SQL表中。大概是这样的:

    For i = 1 to LastRow

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

    Next i
当我们有[O'Connell]这样的名字时,问题就出现了,这显然造成了一个Bobby表的问题

有什么聪明的解决办法来避免这种情况吗

谢谢

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

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

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

可能复制的辉煌。。。所以理论上我可以用它来调整(')和(;)中所有字符串的大小。。。对吗?@OdaySalim理论上是的。你可以嵌套它们
replace(replace(你的字符串,“,”,“*”,“),“,”,“,”)
etch你会嵌套它们吗?如果有
一定要把它们也放进去,用另外一个问题来替换
Chr(34)
,伙计,你为什么要对“.”进行消毒?我看不到任何恶意的东西?