由于某些原因,我或我们的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
任何帮助我都不知所措!!!