不可能,除非你出错的跟你贴上来的不一样.

解决方案 »

  1.   

    或者是你存储过程其它地方有错误,或者是调用时哪里有错。
    因为报错信息不一定是准确的。 运行时错误基本都不准
      

  2.   

    SET ANSI_NULLS ON
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE [dbo].[ModifyChangeInfo] 
    @ScreenSetRecordID int,
    @ScreenSetRecordID
    AS
    declare
    @GroupIndex,
    @Group_ID
    begin      
                //已经查找出了@GroupCount  就是ScreenSetGroups中<ID>节点的个数
                for(@GroupIndex=0;@GroupIndex<@GroupCount;@GroupIndex++)
                   begin
                       select @Group_ID=ScreenSetGroups.value('(/Groups/ID)[@GroupIndex]','int') from dbo.ProgramMenuScreenSet_Casual
                              where ScreenSetRecordID=@ScreenSetRecordID
                   end
    end
    像这样的句子行吗 特别是@Group_ID=ScreenSetGroups.value('(/Groups/ID)[@GroupIndex]','int')我想用这个循环找xml字段中的节点(ScreenSetGroups的类型是“<Groups><ID>111</ID><ID>222</ID>```</Groups>”这样的)  这个样子行吗  是不是(/Groups/ID)[@GroupIndex] 这样是不行的?