错误3464添加REPLACE功能时

时间:2017-02-01 19:19:32

标签: ms-access runtime-error sqldatatypes

由于某些原因,我或我们的SQL专家都无法弄清楚为什么在此代码中添加 REPLACE 函数会给我以下内容: 错误3464标准表达式中的数据类型不匹配 我将这些数据从ODBC连接我们的外部测量软件(LIMS数据库)到使用用户定义的SQL的统计图表软件NWA(North West Analytics)中,如下所示:

    TRANSFORM Max([NRESULT]) 
    SELECT  [DATE_SUBMITTED], [COMMINGLED_LOT], [METHOD_SUBCLASS], [MKT_SYNONYM], [CONTAINER_NO], 
           REPLACE(REPLACE(REPLACE([CONTAINER_NO], " ",""),"-",""),"_","") AS [CONTAINER_NO_FIXED],
    FROM [dbo.V_NWA_RESULT]        
    WHERE [MKT_SYNONYM]="64860" AND [METHOD_SUBCLASS] IN ("Raw Lot", "RAW 
    LOT") AND [DATE_SUBMITTED]>=DATE () - 360           
    GROUP BY [DATE_SUBMITTED], [COMMINGLED_LOT], [METHOD_SUBCLASS], 
    [MKT_SYNONYM], [CONTAINER_NO]
    PIVOT [PA_NAME]  IN   ("Aluminum (Al)",    "Antimony 
    (Sb)",      "Arsenic (As)",       "Barium (Ba)")

当我们在我们的一个数据集上使用 REPLACE 函数时,几乎与此相同,没有任何失败。我是否需要使用某种类型的REGENEX函数或者是我的语法(即我是否需要将_ char括起来,因为它被认为是?主要目标是删除-和{{ 1}}来自[CONTAINER_NO]字段的字符,其中包含字母数字数据,例如:

容器号

T164 - 这就是我希望[CONTAINER_NO_FIXED]中的数据看起来像

T-164 - " - " &安培;空间b / t& " _" chars是我想删除的

T 164

G3

G_3

T_149

T149

任何帮助我都不知所措!!!

0 个答案:

没有答案