aaa -> 'aaa'有这样的函数吗?要是自己写的话怎么才不用加dbo. ?
select MyQuoted('aaa')
如果自己写我不想加那个dbo.

解决方案 »

  1.   

    标题错了 SQL里有给字符串加引号的函数吗?
      

  2.   

    -- 需要函数吗?declare @i varchar(10)
    set @i = 'aaa'
    print @i
    /*
    aaa
    */
    set @i = char(39) + @i + char(39)
    print @i
    /*
    'aaa'
    */
      

  3.   

    select 'aaa'
    select char(39) + 'aaa' + char(39)
      

  4.   

    我有些SQL语句是动态组合的  而且很长  
    char(39) + 'aaa' + char(39) 还是闲乱
      

  5.   

    那你自己写一个函数咯,效果还是一样。另:自定义标量函数的引用,是要加上DBOwner限定的。能不能实现直接引用,还真不知道,个人认为不可以。
      

  6.   

    quotename的操作比较多
    可以加'aaa'的形式
    也可以用与[aaa]
    select quotename('aaa')
    "aaa"
    select quotename('aaa','"')
      

  7.   

    declare @str varchar(50)
    set @str='我们来了'
    select quotename(@str,'''')
      

  8.   

    不过要注意的是
    quotename()函数的返回值是129个字符
    好象在sql2005中增加到256个了.
    所以长字符串用这个方法是不行的.