代码之家  ›  专栏  ›  技术社区  ›  RustyHamster

转换失败varchar值

  •  0
  • RustyHamster  · 技术社区  · 8 年前
       SELECT  
        ClientID,
        ProfileID as [Profile ID],
        Title,Name as [First Name],
        Surname as [Last Name],
        Lender,
        Product,
        LoanAmount as [Loan Amount],
        DateCompleted as [Mortgage Completed Date],
        Source as [Lead Source],
        ERC as [Erc Date],
        Casetype as [Case Type],
        email,
        HouseNameNum as Street,
        Address1 as Street, 
        Address2 as Street,
        Town as City,
        (postcode1 + postcode2) as Postcode,
        CAST('http://172.16.200.119/BPSAdmin/Legacy/CommTracking.aspx?ClientId='+ ClientID AS VARCHAR(100)) as [Perspectives Comms]
    FROM Datatable
    

    我收到的错误是:

    转换varchar值时转换失败

    http://172.16.200.119/BPSAdmin/Legacy/CommTracking.aspx?ClientId= '到数据类型int

    clientid是一个int,但是,我想在字段的开头添加一些字符串,以创建到客户机文件的超链接。

    关于如何解决这个问题有什么建议吗 干杯

    2 回复  |  直到 8 年前
        1
  •  1
  •   Ian-Fogelman    8 年前

    'http://172.16.200.119/BPSAdmin/Legacy/CommTracking.aspx?ClientId=' + cast(clientid as varchar)

        2
  •  1
  •   Ajay2707 calm    8 年前

    Int varchar

    SELECT  
        ClientID,
        ProfileID as [Profile ID],
        Title,Name as [First Name],
        Surname as [Last Name],
        Lender,
        Product,
        LoanAmount as [Loan Amount],
        DateCompleted as [Mortgage Completed Date],
        Source as [Lead Source],
        ERC as [Erc Date],
        Casetype as [Case Type],
        email,
        HouseNameNum as Street,
        Address1 as Street, 
        Address2 as Street,
        Town as City,
        (postcode1 + postcode2) as Postcode,
        'http://172.16.200.119/BPSAdmin/Legacy/CommTracking.aspx?ClientId='+ CAST( ClientID AS VARCHAR(100)) as [Perspectives Comms]
    FROM Datatable