@sql='insert into t ('+@a+','+@b+',getdate())'

解决方案 »

  1.   

    declare @sql varchar(100)
    declare @a int,@b int
    set @sql='insert into t values('+@a+','+@b+','+getdate()+')'
    --print @sql
      

  2.   

    declare @sql varchar(100)
    declare @a int,@b int
    set @sql='insert into t values('+@a+','+@b+',getdate())'
    exec(@sql)
      

  3.   

    @a varchar(20),
    @b tinyint
    as
    declare @sql nvarchar(100)
    set @sql=    /* insert into t values(@a,@b,getdate())这个怎么写?*/
    'insert into t values('''+@a+''','''+@b+''',getdate())'这个不行
      

  4.   

    @a varchar(20),
    @b tinyint
    as
    declare @sql nvarchar(100)
    set @sql='insert into t values('''+@a+''','''+@b+''',getdate())'