public string GetTopSQL(int topnumber,string fields,string tablename,string condition,string orderfield)
{
//方式一:数组方式
strArray = new string[10];
strArray[0] = "Select Top ";
strArray[1] = topnumber.ToString();
strArray[2] = " ";
strArray[3] = fields;
strArray[4] = " From ";
strArray[5] = tablename;
strArray[6] = condition;
strArray[7] = " Order By ";
strArray[8] = orderfield;
strArray[9] = " Desc";
return string.Concat(strArray);
//方式二:直接字符串连接写SQL语句方式
//方式三:StringBuilder方式用append添加方式
}
还有更多的方式,希望大家能提供一个效率最好的方式。。谢谢了
{
//方式一:数组方式
strArray = new string[10];
strArray[0] = "Select Top ";
strArray[1] = topnumber.ToString();
strArray[2] = " ";
strArray[3] = fields;
strArray[4] = " From ";
strArray[5] = tablename;
strArray[6] = condition;
strArray[7] = " Order By ";
strArray[8] = orderfield;
strArray[9] = " Desc";
return string.Concat(strArray);
//方式二:直接字符串连接写SQL语句方式
//方式三:StringBuilder方式用append添加方式
}
还有更多的方式,希望大家能提供一个效率最好的方式。。谢谢了
解决方案 »
- asp.net导出excel
- web.config设置匿名访问,登陆成功仍然跳转到登陆页面!
- 如果捕获用户下线状态?
- ASP.NET的treeview如何在节点右边显示添加 更新 删除 按钮呢?
- ASP.NET模板引擎技术方面的问题
- vs2005 中用户控件为什么不能加namespace啊?
- 问个关于日期的问题.
- 做asp.net程序员,要掌握哪些知识?现在vs2003和vs2005哪种用的多一些?找asp.net的工作好难
- 字符编码问题,在ASP不是问题的问题,在ASP.NET竟然耗了我这么多时间,高手帮忙
- 请教一下大家vs2008如何rewrite,之前配置2005的时候都是可以的,但是2008不知道哪里错了
- 做了个免费网站统计网站,大家提点意见?帮忙测试测试。
- 这种效果是怎么实现的啊
{
StringBuilder sb = new StringBuilder();
sb.Append("SELECT TOP");
sb.Append(" ");
sb.Append(topnumber.ToString());
sb.Append(" ");
sb.Append(fields);
sb.Append("FROM");
sb.Append(" ");
sb.Append(tablename);
sb.Append(" ");
sb.Append(condition);
sb.Append(" ");
sb.Append("ORDER BY");
sb.Append(" ");
sb.Append(orderfield);
sb.Append(" ");
sb.Append("DESC");
return sb.ToString();
}这样最好的????????
Create proc SeachTabel
@topnumber nvarchar(5),
@fields nvarchar(1000),
@tablename nvarchar(500),
@condition nvarchar(2000),
@orderfield nvarchar(2000)
as
declare @SqlStr varchar(8000)
set @SqlStr='select top '+@topnumber+' '+@fields+' from '+@tablename+' where '+@condition+ ' order by '+@orderfield+' desc'
exec(@SqlStr)