0

ここに私の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 つの手順で取得したいということです。

4

1 に答える 1

-1
  1. twee の結果を返す sproc を作成します。

  2. 次の方法で 2 番目の結果を開くように sqldatareader に指示します。

sdr.NextResult();

于 2012-07-16T12:49:34.147 に答える