代码是这样的 SqlConnection myConnection = GetSqlConnection(); SqlDataAdapter myCommand = new SqlDataAdapter(SQL, myConnection); DataSet ds = new DataSet(); myCommand.Fill(ds); return ds.Tables[0];其中SQL语句是 select * from view_SearchArticle,(select articleid from Dim_Article where Contains(ArticleClass,'\"*CE1*\" OR \"*CE2*\"') ) a where a.articleid = view_SearchArticle.articleid 这个语句在查询分析中执行有一条记录 但是到.NET程序里的时候执行到return ds.Tables[0];是我监视了ds.Tables[0].Row.Count=0
你用profiler跟踪一下看看送到数据库的sql是什么?
select * from view_SearchArticle,(select articleid from Dim_Article where Contains(ArticleClass,'\"*CE1*\" OR \"*CE2*\"') ) a where a.articleid = view_SearchArticle.articleid这句话就是我跟踪得的值,然后放到查询分析器中执行,得出一条记录
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
SqlConnection myConnection = GetSqlConnection();
SqlDataAdapter myCommand = new SqlDataAdapter(SQL, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds);
return ds.Tables[0];其中SQL语句是
select * from view_SearchArticle,(select articleid from Dim_Article where Contains(ArticleClass,'\"*CE1*\" OR \"*CE2*\"') ) a where a.articleid = view_SearchArticle.articleid
这个语句在查询分析中执行有一条记录
但是到.NET程序里的时候执行到return ds.Tables[0];是我监视了ds.Tables[0].Row.Count=0