declare @SQL varchar(1300)
set @SQL='insert into MsgSendHistory200406 ( msgcode,tel_no,sendMsg,userdata,sendtime ,service,pri, report,uhdi,Fee_UserType,Fee_termial_id,Msg_src,FeeType,FeeCode,Reserve,fmt,AniPlus)  Values(''111'',''1111111'',''111'',,getdate() ,''111'',''1'',''1'',''1'',''1'',''861'',''1'',''1'',123'
set @SQL=@SQL+'1111111111111)'
exec @SQL

解决方案 »

  1.   

    其实不是动态语句,而是为什么我两个字符串连接而无法全部显示??我现在是发现Selecct @SQL的时候,set @SQL=@SQL+'1111111111111)' 这条语句根本就没有起作用!
      

  2.   

    --显示问题而已,你将select换成print就可以看到正确的结果了.declare @SQL varchar(1300)
    Select @SQL='insert into MsgSendHistory200406 ( msgcode,tel_no,sendMsg,userdata,sendtime ,service,pri, report,uhdi,Fee_UserType,Fee_termial_id,Msg_src,FeeType,FeeCode,Reserve,fmt,AniPlus)  Values(''111'',''1111111'',''111'',,getdate() ,''111'',''1'',''1'',''1'',''1'',''861'',''1'',''1'',123'
    Select @SQL=@SQL+'1111111111111'
    print @SQL