我在sqlserver中测试sql语句没有问题,可以排序。。
但是在程序中就不管事儿了。
代码如下::string sql = "SELECT TOP (@pageSize) * FROM Web WHERE(WebId > ISNULL((SELECT MAX(WebId) FROM (SELECT TOP (@pageSize1*@pageIndex) WebId FROM Web ORDER BY WebId)AS T),0)) ORDER BY (select @orderType)";
SqlCommand com = new SqlCommand(sql, conn);
SqlParameter[] sp = new SqlParameter[]
{
new SqlParameter("@pageSize",SqlDbType.Int),
new SqlParameter("@pageSize1",SqlDbType.Int),
new SqlParameter("@pageIndex",SqlDbType.Int),
new SqlParameter("@orderType",SqlDbType.VarChar)
};
sp[0].Value = pageSize;
sp[1].Value = pageSize;
sp[2].Value = pageIndex;
sp[3].Value = orderType;注:参数orderType="WebId desc,WebTime desc";
但是在程序中就不管事儿了。
代码如下::string sql = "SELECT TOP (@pageSize) * FROM Web WHERE(WebId > ISNULL((SELECT MAX(WebId) FROM (SELECT TOP (@pageSize1*@pageIndex) WebId FROM Web ORDER BY WebId)AS T),0)) ORDER BY (select @orderType)";
SqlCommand com = new SqlCommand(sql, conn);
SqlParameter[] sp = new SqlParameter[]
{
new SqlParameter("@pageSize",SqlDbType.Int),
new SqlParameter("@pageSize1",SqlDbType.Int),
new SqlParameter("@pageIndex",SqlDbType.Int),
new SqlParameter("@orderType",SqlDbType.VarChar)
};
sp[0].Value = pageSize;
sp[1].Value = pageSize;
sp[2].Value = pageIndex;
sp[3].Value = orderType;注:参数orderType="WebId desc,WebTime desc";
解决方案 »
- c#程序能使用matlab程序求出的结果吗
- 请问,C#如何调用类外的方法?
- WPF里面的那个TabControl是怎么用的?
- 我这样解释正确不?
- 在winform读取、保存txt文档内容的问题
- DataGridView中对可输入项的格式实时校验
- n*(i-1)-[i*(i-1)]/2+j
- 如何根据拼音发音,在线等
- 我在C#中用存储过程在sqlsever中创建的表,不能访问?急,在线等
- 急救!!!关于SAP调用BAPI_GOODSMVT_CREATE()函数的问题,各位帮忙!!!!
- 在WEB项目中引用System.Windows.Forms,然后利用RtfToText控件把将数据库中存储的RTF代码转换成TEXT格式出错
- 在线等,请各位大大指教,关于C# listView与pictureBox使用的问题。
看看前后有什么异常
sql2008开始支持
set @sql=@sql +' Order By '+@order
exec(@sql)
测试,打印SQL语句看看
这样写,会报“由 ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量。”的错误。。
查询视图自身时,SQL Server 不保证将对结果进行排序
你这需求只能用exec拼sql除了8楼全不靠谱