VBA编程时内附SQL语句太长但是无法断句,请高手帮忙解答多谢!

2025-02-23 06:43:16
推荐回答(4个)
回答1:

为什么说“必须使用断句”呢?VBA的语句最长支持1024个字符,你这些写成一行也不可能超过1024个字符呀?
另外Group是SQL的保留字,一般最好不要用做字段名,实在要用的话就要在SQL命令中把它用方括号[]括起来,比如……Code,Family,[Group],Type……
还有,像 '" & ComboSSIType & " ' 这后面的单引号前面的一个空格也会被作为内容存到数据库的哦,确信这样是对的吗?建议改为 '" & ComboSSIType & "'
此外,你这些字段确信全部都是字符串型的吗?没有数值型的?

补充:刚刚测试了一下,你的SQL命令写成一行是600多个字符,因为不断行是完全没问题的。

回答2:

SQL = "insert into vostrossi (团队,申请人,申请人电话,授权人,额外说明,结算路线类型,交易对手,操作类型,原SSI编号,LegalEntity,Entity,SettleMethod,Code,Family,Group" _
      & ",Type,Typology,CashCCY)" _
      & " VALUES('" & ComboTeamName & "','" & ComboAskUser & "','" & TextTelNb & "','" & ComboAuthorizer & "','" & txtAllAdditionalInfo & "'," _
      & "'" & ComboSSIType & " ','" & TextCptyName & "','" & ComboOperType & "','" & TxtOriginalSSIID & "','" & ComboLegalEntity & "','" & ComboEntity & "','" & ComboSettleMethod & "'," _
      & "'" & ComboCode & " ','" & ComboFamily & "','" & Combogroup & "','" & Combotype & "','" & ComboTypology & "','" & ComboCashccy & "');"

VB中对于较长的语句可以分行,在语句最后加空格和一个下划线,然后在下一行使用 & 连接上一行即可(这里主要指字符串)。

另外好像你的字段名中有SQL或VB的关键字,最好修改它。

回答3:

把SQL这个字符变量的语句实时值拿出来看看就知道错在哪里了

回答4:

使用Fomat函数。