declare @value varchar(100)
declare @strSql varchar(200)set @value = '1000,"abc"'set @strSql = 'insert into table1(' + @value ')'execute(@strSql)表table1中第二个字段要传入字符串,其中set @value = '???' 该怎么写?拜托各位啊

解决方案 »

  1.   

    declare @value varchar(100) 
    declare @strSql varchar(200) set @value = '1000,"abc"' set @strSql = 'insert into table1 values(' + @value ')' execute(@strSql) 
      

  2.   

    似乎不能这样处理,连下面的语句都会出错:
    declare @value varchar(100) set @value='abc'execute ('insert into tb1 values( 1000,''' + @value +''')')
      

  3.   

    这样也会出错.
    execute('insert into tb1 values( 1000,''abc'')')
      

  4.   

    declare @value varchar(100) 
    declare @strSql varchar(200) set @value = '1000,''abc''' 
    set @strSql = 'insert into tb1 values(' + @value +')' execute(@strSql) 
      

  5.   

    这样子行不...
    set @value = 'abb'
    set @strSql = 'insert into table1(' + quotename(@value,'''')+ ')' 
      

  6.   

    declare @value varchar(100) 
    declare @strSql varchar(200) set @value = '1000,''abc''' set @strSql = 'insert into table1 values(' + @value+ ')' print @strsql
    execute(@strSql)