declare @aa varchar(50)
set @aa='222'
exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+'''')----------------
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '222' 附近有语法错误。

解决方案 »

  1.   


    declare @aa varchar(50) 
    set @aa='222' 
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''') 
      

  2.   

    declare @aa varchar(50)
    set @aa='222'
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''')')
      

  3.   

    set @aa='222' 
    INSERT INTO aa (aa) VALUES ( @aa) 
      

  4.   

    declare @aa varchar(50)
    set @aa='222'
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''')') 
      

  5.   

    declare @aa varchar(50)
    set @aa='222'
    /*
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+'''')
    */
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''')')
      

  6.   

    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''')')
      

  7.   

    declare @aa varchar(50) 
    set @aa='222' print 'INSERT INTO aa (aa) VALUES ('''+ @aa+''')'
    /*
    INSERT INTO aa (aa) VALUES ('222')
    */
      

  8.   

    declare @aa varchar(50) 
    set @aa='222' 
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+'''') 
    ') 少了个括号!
      

  9.   

    declare @aa varchar(50) 
    set @aa='222' 
    exec ('INSERT INTO aa (aa) VALUES ('''+ @aa+''')') 你少了个括号!