SQL 返回数据集诡谲的现象
SQL 返回数据集诡异的现象
C#调用sqlserver返回数据集,在某些情况下如果最后有分号,就返回不了,去掉分号就可以返回数据!!!!
------解决方案--------------------
按照SQL语法的话 后面加个;应该是可以的 你这个有点奇怪。
------解决方案--------------------
如果真像你说的,那么你应该检查一下SQL Server的版本是否和以前能用的时候一样,还是说升级过sqlserver,还有ADO.NET和.NET Framework等的版本,新旧版本有些特性会有不同
------解决方案--------------------
很奇葩的现象,木有见过,猜测可能是数据传出的时候有丢失。
你可以调试一下看看呀
DataSet result = new DataSet();
using (SqlDataAdapter adapter = new SqlDataAdapter(command, (SqlConnection)connection))
{
if (null != parameters)
adapter.SelectCommand.Parameters.AddRange((SqlParameter[])parameters);
adapter.Fill(result);
}
if (result.Tables.Count > 0)
foreach (DataTable t in result.Tables)
if (t.Rows.Count > 0)
return t;
return null;
if exists (select 1 from sysobjects where [name] = 'XXX' and xtype='U')
select top 1 * from XXXX where value>0 and timestamp <= @time and fk_branch = 102 order by timestamp desc;
C#调用sqlserver返回数据集,在某些情况下如果最后有分号,就返回不了,去掉分号就可以返回数据!!!!
------解决方案--------------------
按照SQL语法的话 后面加个;应该是可以的 你这个有点奇怪。
------解决方案--------------------
如果真像你说的,那么你应该检查一下SQL Server的版本是否和以前能用的时候一样,还是说升级过sqlserver,还有ADO.NET和.NET Framework等的版本,新旧版本有些特性会有不同
------解决方案--------------------
很奇葩的现象,木有见过,猜测可能是数据传出的时候有丢失。
你可以调试一下看看呀