现在有一个问题想请教一下  事情是这样的 我要保存一条完整的sql语句insert into GetActionInf (stype,mcode,actiontype,sql,smalldatetime) values('01','DD0001',1,'Insert Into coOrder (id,userid,rdsno,custid,custorderid,alreadlypay,moneytype ,
 sendtype, paytime, taxrate,businessno,inputdate,inputer,orderamount,status,re,orderdate,sendaddress,isTax,invtype,korderno,Stype)  values 
(12,1,'SO10070002','A00001','【待定】',0,'04','01','01',0,'','2010-07-06','系统管理员',0.13,0,'','2010-07-06','abcd',1,'','','01')','2010-07-06 14:19:24')
 从第二个insert into 那里到最后一个日期之前是一个完整的sql语句的 现在这个语句有问题 执行不了原始语句为StSql = "insert into GetActionInf (stype,mcode,actiontype,sql,smalldatetime) values(" & AddYH(STypeID) & DouHao & AddYH(mModelCode) & DouHao & 1 & DouHao & AddYH(mySQL) & DouHao & AddYH(sysDate) & ")" 从第二个insert into 那里到最后一个日期之前的一个完整的sql语句其实就是 mySQL我那个addyh函数作用就是两边加个单引号
诚心请教,谢谢!

解决方案 »

  1.   

    StSql = "insert into GetActionInf (stype,mcode,actiontype,sql,smalldatetime) values(" & AddYH(STypeID) & DouHao & AddYH(mModelCode) & DouHao & 1 & DouHao & AddYH(mySQL) & DouHao & AddYH(sysDate) & ")" 是vb语法,
      

  2.   

    mySQL ?MSSQL:
    insert into GetActionInf (stype,mcode,actiontype,sql,smalldatetime) 
    values('01','DD0001',1,'Insert Into coOrder (id,userid,rdsno,custid,custorderid,alreadlypay,moneytype ,
     sendtype, paytime, taxrate,businessno,inputdate,inputer,orderamount,status,re,orderdate,sendaddress,isTax,invtype,korderno,Stype)  values 
    (12,1,''SO10070002'',''A00001'',''【待定】'',0,''04'',''01'',''01'',0,'''',''2010-07-06'',''系统管理员'',0.13,0,'''',''2010-07-06'',''abcd'',1,'''','''',''01'')','2010-07-06 14:19:24')
      

  3.   

    StSql = "insert into GetActionInf (stype,mcode,actiontype,sql,smalldatetime) values(" & AddYH(STypeID) & DouHao & AddYH(mModelCode) & DouHao & 1 & DouHao & AddYH(replace(mySQL,"'","''")) & DouHao & AddYH(sysDate) & ")"  把value中变量里,还有 ' 的地方都替换成两个 '
      

  4.   

     
    coolingpipe 兄弟修改后的倒是执行通过 但是查询时只能到【这里 后面的都显示不来了 长度是够的 怎么回事?
      

  5.   


    太长了不显示吧,这样查看一下:declare @sql nvarchar(4000)
    select @sql = ''
    select @sql = sql from GetActionInf
    where stype = '01' and mcode = 'DD0001'pring @sql--where条件要能且只能筛选出你想要的那条记录
      

  6.   

    果然行 coolingpipe 谢谢
     
      

  7.   

    没分发帖了,给点分好吗?
    或者我在这把我的问题问了。怎么根据if条件 来加where条件。比如说selec*......
    ............
    ....
    .......
    form user
    if(@name='')
     begin
      where age=@age
     end
    else if(@age="")
     begin
      where name=@name
     end
    else
     begin
      where name=@name and age=@age
     end这个意思,不知道怎么实现