使用SQL Insert语句将中文字符加载到DB2

时间:2016-05-25 09:41:02

标签: sql excel vba db2

我需要使用VBA excel macro使用SQL Insert Statement将excel电子表格中的中文字符数据加载到DB2。我知道这不能用于普通的Insert语句,如下所示:

INSERT INTO table_name
       VALUES (value1,value2,value3,...);

由于这是我第一次处理双字节字符,任何人都可以帮助指导我使用哪种方法加载DBCS data into DB2

提前致谢。

1 个答案:

答案 0 :(得分:0)

一些事情:

  1. 不知道您的表名和列名,请将它们用方括号括起来以便安全起见
  2. N'前缀和Unicode数据之间不能有空格,值本身后面也不能有空格
  3. 您的data1值未包含在引号中;这意味着它必须是一个数值。如果它不是数值,请将其括在引号中。如果是Unicode字符串,请将其括在"N'..."'"
  4. 试试这个:

    oStr = "INSERT INTO [" & tableName & "] ([" & field1 & "], [" & field2 & "]) Values(" & data1 "," & " N'" & data2 & "');"