declare @guids varchar(1000) 
set @guids = '000-000-000,111-111-111' --假设000,111是两个GUID
-->下面这句话始终不太明白啥意思,求教,这么多'',请详细解说一下
set @guids = ''''+  replace(@guids,',',''',''') +'''' 
print @guids

解决方案 »

  1.   


    就是前面加个单引号 你运行一下 select '''' 就知道了
      

  2.   

    树哥,我运行过了,''''就代表一个',这样子如果是初学的话,很难明白这是为什么了?一般来理解,'test',这样就代表字符串test了,但是加'''',中间有二个',在运行后误解成有二个''了,郁闷
      

  3.   

    我不知道别人是怎么理解或者官方是怎么解释的,但是我是这样理解的如果在两个引号''的中间,加入两个单引号就会打印出一个单引号比如 select 'I''m a man'