declare @a nvarchar(4000)
定义一个长度为4000的字符串''表示一个'

解决方案 »

  1.   

    '''中间是变量我知道,为什么不是一对',像'+@field+'
      

  2.   

    二个' 经解析后就是一个',原来的语句WHERE后变成where username='key'
    declare @a nvarchar(4000), 是用来存放select @b='+@field+',这个结果的,只要能放得下,你定义多大都可以。
      

  3.   

    nvarchar 最大可设置长度为4000
    varchar 最大可设置长度为8000
    @output 即执行完存储过程后用来输出的返回值
      

  4.   

    好像不对吧.本来定义的就是变量!干嘛还要加@b='+@field+',直接用@b=@fieid不行吗?