declare @str varchar
set @str='''BIG5'''

解决方案 »

  1.   

    declare @str varchar(10)
    set @str='''BIG5'''
    select @str
    ---------测试结果----------
    'BIG5'
      

  2.   

    varchar后面还得加上长度,否则莫认为1,会被截断。
      

  3.   

    我用你说的方法:
    MenuID 是字符串类型。declare @str varchar
    set @str='''BIG5'''
    select * from Menu where MenuID = @str
    咋不行如果用
    select * from Menu where MenuID = 'BIG5'
    就可以!我该怎么办,谢谢!
      

  4.   

    定义一变量 
    declare @str varchar(200)
    赋值
    set @str='''BIG5'''
      

  5.   

    我用你说的方法:
    MenuID 是字符串类型。declare @str varchar
    set @str='''BIG5'''
    select * from Menu where MenuID = @str
    咋不行如果用
    select * from Menu where MenuID = 'BIG5'
    就可以!我该怎么办,谢谢!
    -----------------------------
    上面不是讲了么,没加长度,应是:varchar(10),下面是测是:
    create table t(a varchar(10))
    insert into t select '''big5'''
    go
    declare @str varchar(10)
    set @str='''BIG5'''
    select * from t where a = @str
    select * from t 
    drop table t
    --------------测试结果------------
    'big5'
      

  6.   

    在我的MenuID字段中,有个值是BIG5
    如果我用
    select * from Menu where MenuID = 'BIG5'
    可以查出。如果用
    declare @str varchar
    set @str='''BIG5'''
    select * from Menu where MenuID = @str
    就不行
      

  7.   

    楼主,试试这个,不行么?
    declare @str varchar(1000)
    set @str='''BIG5'''
    select * from Menu where MenuID = @str
      

  8.   

    leeboyan(宝宝) 试了,查不出来!
      

  9.   

    declare @str varchar(10)
    set @str='BIG5'
    select * from Menu where MenuID = @str
      

  10.   

    用连接运算实现
    ''' +  'BIG5'+ '''
      

  11.   

    實質就是,字符串要用單引號括起來,
    如果字符串中又用到了單引號,就用2個單引號來表示select '''aaaa'''  -- 是6個單引號