转义符的问题,遇到'就多加一个'
如:
set @sql ='INSERT addID select ''id-A''
print @sql
得到INSERT addID SELECT 'id-A'

解决方案 »

  1.   

    declare @sql varchar(100)
    set @sql = 'INSERT addID select id-A'
    exec(@sql)
      

  2.   

    declare @sql varchar(100)
    set @sql = 'INSERT addID select '''+ 'id-A'''
    print @sql
    这样就对了
      

  3.   

    下面的这个也可以declare @sql varchar(100)
    set @sql = 'INSERT addID select '+ char(0x27)+'id-A'+char(0x27)
    print @sql
      

  4.   

    下面的这个也可以declare @sql varchar(100)
    set @sql = 'INSERT addID select '+ char(0x27)+'id-A'+char(0x27)
    print @sql是不是走弯道了?........~!!
      

  5.   

    declare @sql varchar(100)
    set @sql = 'INSERT addID select '+ char(39)+'id-A'+char(39)
    print @sql或declare @sql varchar(100)
    set @sql = 'INSERT addID select '+ '''id-A'''
    print @sql和大家的差不多