该解决方案是一个无限Gridview
寻呼和有问题,此查询的语法:无法运行,因为与SQL语法问题的声明
> @currTable varchar(20),
@startRowIndex int,
@maximumRows int,
@totalRows int OUTPUT
AS
DECLARE @first_id int, @startRow int
IF @startRowIndex = 1
SET @startRowIndex = 1
ELSE
SET @startRowIndex = ((@startRowIndex - 1) * @maximumRows)+1
SET ROWCOUNT @startRowIndex
DECLARE @sql varchar(250);
SET @sql = 'SELECT ID, StringID_from_Master, GUID, short_Text, lang_String, date_Changed, prev_LangString, needsTranslation, displayRecord, brief_Descrip FROM ' + @currTable + ' ';
EXECUTE(@sql);
PRINT @first_id
SET ROWCOUNT @maximumRows
SELECT @sql = 'SELECT ' + CAST(@first_id as varchar(20)) + ' = ID FROM ' + QUOTENAME(@currTable) + ' ORDER BY ID ' ;
EXEC (@sql);
SET ROWCOUNT 0
-- Get the total rows
SET @sql = 'SELECT ' + + CAST(@totalRowsas varchar(20)) + ' = COUNT(ID) FROM ' + @currTable + ' ';
EXECUTE(@sql);
RETURN
<
的错误是:
将varchar值“SELECT”转换为数据类型int时转换失败。
尝试也
nvarchar and varchar. = + CAST(@first_id as varchar(10)) +
请不要指定没有长度的'VARCHAR'。有关更多信息,请参阅以下博客文章:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits-to-kick-declaring-varchar-without-length.aspx –