0

我正在尝试在我的数据库中创建一个 CSV 导入(使用 Coldfusion8)。

CSV 文件首先被解析为 Coldfusion 数组("x"使用此 UDF完成),然后我将其输入到一个临时表中进行验证,然后再使用要导入的 CSV 列的 JSON 映射将其实际提交到数据库)。

一切正常,除了字段长度......仍然抛出错误。

现在我正在像这样导入:

...
<cfif variables.c_comp NEQ "">
, <cfqueryparam value = "#x[variables.c_comp]#" cfsqltype="cf_sql_varchar" maxlength="50">
</cfif>
...

x是被解析的 CSV 行,并且是variables.c_comp指定字段的 JSON 映射列号。

我的问题是,如果用户提交长度为 51 个字符的字段,则整个导入失败。

问题:
有没有办法导入前 50 个字符而不抛出错误?或者也许只设置一个标志。

感谢您的投入!

4

1 回答 1

6

只需使用 Left() 函数将其修剪为最大长度

<cfqueryparam value = "#Left(x[variables.c_comp], 50)#" cfsqltype="cf_sql_varchar" maxlength="50">
于 2013-03-03T22:42:23.647 回答