如何插入包含空格的列名

时间:2017-10-05 16:13:24

标签: sql coldfusion

我正在从包含空格字符的电子表格中插入一个提取的列。我收到了这个错误:

  

第43行第43行找到无效的CFML构造。

<cfqueryparam value="#[F Repro

如何使用 ColdFusion 将其插入表格中。以下是我的代码:

<cfloop query="exceldata" startrow="2">
  insert into test_excel([F Pro])
  values(<cfqueryparam value="#[F Repro]#" cfsqltype="cf_sql_integer">)
</cfloop>

1 个答案:

答案 0 :(得分:2)

如果数据库列名称包含空格,则需要将其放在方括号内。像这样:

<cfloop query="exceldata" startrow="2">
  insert into test_excel([F Pro])
  values(<cfqueryparam value="#variables["F Repro"]#" cfsqltype="cf_sql_integer">)
</cfloop>

ColdFusion也不允许变量名中的空格。如果你有这个想法,名字中的空格是个坏主意。无论如何,如果您遇到空间,可以尝试使用变量范围访问变量。像这样variables["F Repro"]