SELECT STUFF(( SELECT ','+ RTRIM(aID) 
        FROM t AS A
        WHERE CHARINDEX(RTRIM(bID),TaskIDs) > 0 FOR XML PATH('')),1,1,'') AS Name, TaskIDs
        FROM PMS_TaskAllocation AS B这段是在sql2005执行的sql,如何转成sql2000的语句原帖:sql2005 to sql2000 (with关键字)

解决方案 »

  1.   

    SQL2000 是没有 fro xml path 关键字的
      

  2.   

    不好意思,语句没有写完整:
    SELECT STUFF(( SELECT ','+ RTRIM(aID) 
    FROM (
       SELECT a.ID AS aID,b.id AS bID, b.bGUID
    FROM
    (
    SELECT DISTINCT t.guid, t.ID, ta.guid AS bGUID 
    FROM dbo.PMS_Task t, dbo.PMS_TaskAllocation ta 
    WHERE CHARINDEX(','+LTRIM(t.id)+',',','+ta.TaskIDs+',') > 0 and t.projectid = @PKID
    ) b,
    (
    SELECT guid, ID FROM dbo.PMS_Task WHERE projectid = @AutoID
    ) a
    WHERE b.guid = a.guid
        
    ) A
    WHERE CHARINDEX(RTRIM(bID),TaskIDs) > 0 FOR XML PATH('')),1,1,'') AS Name, TaskIDs
    FROM PMS_TaskAllocation AS B
      

  3.   

    我的意思 就是怎么将这个语句转成sql2000可以用  并且执行的结果一样
      

  4.   

    http://topic.csdn.net/u/20080612/22/c850499f-bce3-4877-82d5-af2357857872.html参照着写吧 合并拆分列都写烂了