CREATE procedure up_test
as
declare @test varchar(10),@gg int,@kk datetime,@goods varchar(1000)set @test='erfew'
set @gg=13
set @kk=2003/2/3set @goods='select title_id,ak1= '+ @test+',ak2= ' + @gg+',ak3='+ @kk +'into good from titles'
exec (@goods)
GO

解决方案 »

  1.   

    set @goods='select title_id,ak1=@test,ak2=@gg,ak3=@kk into good from titles'
      

  2.   

    CREATE procedure up_test
    as
    declare @test varchar(10),@gg int,@kk datetime,@goods varchar(1000)set @test='erfew'
    set @gg=13
    set @kk=2003/2/3set @goods='select title_id,ak1='+@test+' ,ak2='+@gg+',ak3='+@kk+' into good from titles'
    exec (@goods)
    GO
      

  3.   


    CREATE procedure up_test
    asdeclare @test varchar(10),@gg int,@kk datetimeset @test='erfew'
    set @gg=13
    set @kk=2003/2/3
    select title_id, @test as  'ak1' ,@gg as  'ak2',@kk  as 'ak3' into good from titles
      

  4.   

    set @goods='select title_id, '''+@test+''' as ak1,'+cast(@gg as char)+' as ak2,'''+@kk+''' as ak3 into good from titles'