CREATE PROCEDURE LG_see
 @BlogName nvarchar(50)
AS
select top 13
       select * from A where A.a like '%@BlogName%'
GO
应该怎样改?
'%@BlogName%'好像不是这样写

解决方案 »

  1.   


    select top 13 * from A where A.a like '%@BlogName%' 
    SQL有语法问题没有啊
      

  2.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS       select * from A where A.a like '%'+@BlogName+'%'
      

  3.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS 
    select top 13 * from
          (select * from A where A.a like '%'+@BlogName+'%') t 
    GO 
      

  4.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS       select * from A where A.a like '''%'+@BlogName+'%''' 
      

  5.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS      exec( 'select * from A where A.a like ''%'+@BlogName+'%''')
      

  6.   


    CREATE PROCEDURE LG_see @BlogName nvarchar(50) 
    AS 
      set @BlogName = '%' + @BlogName + '%'
      select top 13 select * from A where A.a like @BlogName 
    GO CREATE PROCEDURE LG_see @BlogName nvarchar(50) 
    AS 
      exec('select top 13 select * from A where A.a like ''' + @BlogName + '''') 
    GO 
      

  7.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS 
    select top 13 * from A where A.a like '%'+@BlogName+'%'
    GO 
      

  8.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS 
          select top 13 
          select * from A where A.a like '%'+@BlogName+'%' 
    GO 
      

  9.   

    CREATE PROCEDURE LG_see 
    @BlogName nvarchar(50) 
    AS 
    select top 13 
          select * from A where A.a like '%'+@BlogName+'%' 
    GO