WHERE 条件只写一个,删除的表可以是多个 这样可以不?

解决方案 »

  1.   

    我想删除Baselnfo表中某些数据        但必须要满足条件:  QQUser中的LastLogTime列(存储时间)据今必须要超过1000天,我写了下列语句, 但运行报错:关键字 'INNER' 附近有语法错误。
    DELETE FROM Baselnfo
    INNER JOIN QQUser AS QQU ON (DATEDIFF(DAY,QQU.LastLogTime,GETDATE())>1000)
      

  2.   

    DELETE t FROM Baselnfo t
    INNER JOIN QQUser AS QQU ON (DATEDIFF(DAY,QQU.LastLogTime,GETDATE())>1000)
      

  3.   


    不可以用触发器.因为触发器只能从delete表中获得本表中被删除行的属性,但它不能替代删除语句中的where条件.它只是个子集.
      

  4.   


    DELETE t FROM Baselnfo t
    INNER JOIN QQUser AS QQU ON (DATEDIFF(DAY,QQU.LastLogTime,GETDATE())>1000)
      

  5.   

    有时候DEL的东西要非常小心,最好建一个VIEW,各方面没问题了,再在数据库里DEL
      

  6.   

    发现论坛的得分有时候有点奇怪,本人是今年夏天开始混CSDN的,但总觉得这个分数的加减不太理解,是不是也有些不是真的分数,专家级的是否可以帮我诊断一下我的得分,是不是有不该得的分。