将varchar值'')'转换为数据类型int时转换失败

时间:2014-12-09 07:06:48

标签: sql-server-2012

我在下面有一个查询,其中有out计数功能。我得到了答案,如果使用计数功能,我收到此错误---->转换varchar值时转换失败'' )'数据类型int。

请解雇我..

 select 'INSERT INTO CM_ONTHEFLYCOMMUNICATION (c_source,c_classification,c_name,c_email,c_mobile,c_bookscount) 
      values ( '''+'Library'+''','''+isnull('CheckOut -'+cio_branchname,'')+''',
      '''+ISNULL(cio_membername,'')+''','''+ISNULL(mstmember.m_email1,'')+''',
      '''+ISNULL(mstmember.m_mobile,'')+''','''+count(trncheckinout.cio_bookname)+''')' 

     AS MAILQRY
     from 
    trncheckinout inner join
    mstmember on cio_mrecid=m_recid where CIO_CheckOutDt = 20141208
    group by m_email1,m_mobile, cio_branchname,cio_membername

1 个答案:

答案 0 :(得分:0)

你试过CONCAT吗?

select CONCAT('INSERT INTO CM_ONTHEFLYCOMMUNICATION (c_source,c_classification,c_name,c_email,c_mobile,c_bookscount) 
  values ( '''+'Library'+''','''+isnull('CheckOut -'+cio_branchname,'')+''',
  '''+ISNULL(cio_membername,'')+''','''+ISNULL(mstmember.m_email1,'')+''',
  '''+ISNULL(mstmember.m_mobile,'')+''','''+count(trncheckinout.cio_bookname)+''')')
AS MAILQRY
 from 
trncheckinout inner join
mstmember on cio_mrecid=m_recid where CIO_CheckOutDt = 20141208
group by m_email1,m_mobile, cio_branchname,cio_membername