在一个查询sql过程中检索两个单独的表c#

时间:2012-07-16 11:42:28

标签: c# sql procedure

继承我的SQL查询:

ALTER PROCEDURE GET_SAMEDATE ( @FileName nvarchar(max) )   AS
SELECT TOP 1 WITH TIES Hash 
FROM   Beamer.PackageDetailFile DF(NOLOCK)
INNER JOIN Beamer.PackageDetail D (NOLOCK) ON DF.PackageDetailId = D.Id
INNER JOIN Beamer.Package P (NOLOCK) ON D.PackageId = P.Id 
WHERE  FileName = @FileName AND P.EnvRelationId=3 AND P.IsPublished=1
ORDER  BY Date DESC 

我想要做的是,我还想从该表中选择日期,但是当我这样做时,我不能在另一个类中调用它们(单独阅读它们)。

try
    {
        myConnection.Open();
       SqlDataReader sdr = myCommand.ExecuteReader();

          while (sdr.Read())       
            {                   

              string h = (string)sdr.GetString(0);                     

              if (hash != h)
            {

                exists = true;
                Class2 bala = new Class2();
                bala.dbconnection3(FileName);

            }

                 sdr.Read();
        }

我的意思是我想分别阅读这些表格,但是只需要一个程序即可。

1 个答案:

答案 0 :(得分:-1)

  1. 创建一个返回twee结果的sproc。

  2. 告诉您的sqldatareader打开第二个结果:

  3.   

    sdr.NextResult();