declare @temp  varchar(50)
declare @like  varchar(10)
set @like='张三'
set @temp='select * from test where xm like '''+@like+'%'''
print @temp

解决方案 »

  1.   

    create proc Test
    as
    declare @temp  varchar(50)
    declare @like  varchar(10)
    set @like='张三'
    set @temp='select * from test where xm like '''+@like+'%'''
    print @temp
      

  2.   

    or:
    create proc Test
    as
    declare @temp  varchar(50)
    declare @like  varchar(10)
    set @like='张三'
    set @temp='select * from test where xm like '''+@like+'%'''
    exec (@temp)
      

  3.   

    declare @temp  varchar(50)
    declare @like  varchar(10)
    set @like='张三'
    set @temp='select * from test where xm like '''+@like+'%'''
    print @temp----在sql中,2个''表示一个'