求助!! 找到个好的存储过程 ,可不能对时间排序???
eyis 2005-05-27 10:50:22 用这个存储过程好像不能对 时间字段排序
错误提示:“该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。”
能不能给改一下 可以按时间排序的通用存储过程
或者是传参有问题?
workParm = mySqlCommand.Parameters.Add("@Sort", SqlDbType.DateTime);
mySqlCommand.Parameters["@Sort"].Value = "OrderDateTime";
参数分别是 表名, 页号, 返回记录数, 主键, 排序字段
CREATE PROCEDURE dbo.spAll_ReturnRows
(
@SQL nVARCHAR(4000),
@Page int,
@RecsPerPage int,
@ID VARCHAR(255),
@Sort VARCHAR(255)
)
AS
DECLARE @Str nVARCHAR(4000)
SET @Str='SELECT TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM ('+@SQL+') T WHERE T.'+@ID+' NOT IN
(SELECT TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+' '+@ID+' FROM ('+@SQL+') T9 ORDER BY '+@Sort+') ORDER BY '+@Sort
PRINT @Str
EXEC sp_ExecuteSql @Str
GO