SELECT 
@sqlhead=N''''
+REPLACE(N'SELECT [xtype]',N'''',N'''''')
+'''',
@sqlend=N''''
+REPLACE(N' FROM [syscolumns] GROUP BY [xtype]',N'''',N'''''')
+N'''',
@sql1=N'',@sql2=N'',@sql3=N'',@sql4=N''哪位大哥帮注释一下,有什么规律来区分里的那么'

解决方案 »

  1.   

    我查到是UNICODE了,但是如何理解上面的语句以及如何区分,我写的时侯应以什么样的规则来写?
      

  2.   

    N是將后面的字串弄成unicode
    ''''''是因為字串里的單引號,需要2個單引號來表示。
    比如
    select  '''a'''
    結果是 'a'
      

  3.   

    單從上述語句中,你的replace沒起作用,可以去掉
      

  4.   

    还是不太明白,按照playwarcraft
    兄的说法, @sqlend=N''''
            +REPLACE(N' FROM [syscolumns] GROUP BY [xtype]',N'''',N'''''')
            +N'''',去掉N'和'还原出来的语句应该是什么样子呢
      

  5.   

    @sqlend的最后结果是' FROM [syscolumns] GROUP BY [xtype]'