首页 > 解决方案 > 我在 SQL Server 中运行脚本并得到“将数据类型 varchar 转换为数字时出错。”

问题描述

我正在尝试运行下面的脚本

SELECT 
    (ISNULL(AMOUNT, '') + '-' + ISNULL(TRAN_ID, '') + '-' + ISNULL(CONVERT(VARCHAR(8), TRAN_DATE, 112), '-')) AS TRAN_ID_NEW,
    ID,
    ACCOUNT_STATUS,
    ACCT_BAL, ACCT_BAL_DATE,
    AMOUNT,
    AUTH_IP_ADDRESS,
    BRANCH_ID,
    ENTRY_TIME,
    TRAN_CURRENCY,
    TRAN_DATE,
    TRAN_ID,
    TRAN_PARTICULAR,
    TRAN_SUB_TYPE, TRAN_TYPE,
    VALUE_DATE,
    ACCOUNT,
    REF_DESC,
    ISNULL(REF_DESC, '') + ' ' + ISNULL(TRAN_PARTICULAR, '') + ' ' + ISNULL(AMOUNT, '') AS TRAN_PARTICULAR_NEW
FROM
    Txn;

但我收到一个错误:

'将数据类型 varchar 转换为数字时出错'

请任何解决方案

标签: sql-server

解决方案


推荐阅读