Cortex-M3权威指南 chpt20-RVMDK 使用入门

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要解决这个问题,您需要找到在查询中使用了 `text`、`ntext` 或 `image` 数据类型的列,并使用 `CAST` 或 `CONVERT` 函数将它们转换为其他支持比较和排序的数据类型,比如 `varchar` 或 `nvarchar`。在这个查询中,似乎是 `t2.hsdj` 列使用了 `text`、`ntext` 或 `image` 数据类型。您可以尝试将以下部分: ``` CONVERT(VARCHAR, CASE WHEN ISNUMERIC(REPLACE(t2.hsdj, ',', '')) = 1 THEN CAST(REPLACE(t2.hsdj, ',', '') AS FLOAT) END) ``` 替换为: ``` CAST(t2.hsdj AS varchar(100)) ``` 这应该可以解决这个问题。修改后的查询代码如下: ``` SELECT t1.id, t1.[requestId] AS t1_requestId, t1.[gf] AS '供方', t1.[htmc] AS '合同名称', t1.[htbh] AS '合同编号', t1.[sjbh] AS '编号', t1.[qdrq] AS '签订日期', t1.[qsrq] AS '起始日期', t1.[jzrq] AS '截止日期', t1.[zje] AS '总金额', t1.[zds] AS '总吨数', t1.[rksj] AS '入库时间', t1.[chpt] AS '撮合平台', t1.[qsfs] AS '签署方式', t1.[gfjc] AS '供方简称', t1.[cclx] AS '持仓类型', t1.[htwj] AS '合同文件', STUFF( (SELECT ',' + CAST(t2.hsdj AS varchar(100)) FROM formtable_main_43_dt1 t2 WHERE t1.id = t2.mainid FOR XML PATH ('') ), 1, 1, '' ) AS '采购单价' FROM formtable_main_43 t1 INNER JOIN formtable_main_43_dt1 t2 ON t1.id = t2.mainid GROUP BY t1.id, t1.[requestId], t1.[gf], t1.[htmc], t1.[htbh], t1.[sjbh], t1.[qdrq], t1.[qsrq], t1.[jzrq], t1.[zje], t1.[zds], t1.[rksj], t1.[chpt], t1.[qsfs], t1.[gfjc], t1.[cclx], t1.[htwj]; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值