我正在尝试创建一个SP,用于在aspx页面上显示分页数据.我写了以下代码 -
Create PROCEDURE [dbo].[sp_GetAllAssignmentData_Paged]
@currentPage INT=1,
@pageSize INT=20
AS
BEGIN
SET NOCOUNT ON;
with AssignmentData As(
select ROW_NUMBER() over (order by a.StockNo desc) AS [Row],
a.StockNo,c.ClaimNo,v.[Year],v.Make,v.Model,
c.DOAssign,c.InsuranceComp,c.Location,c.Status
from
dbo.Assignments a,
dbo.Assignment_ClaimInfo c,
dbo.Assignment_VehicleInfo v
where
(a.AssignmentID=c.AssignmentID) and
(v.AssignmentID=c.AssignmentID)
order by a.StockNo desc
)
SELECT StockNo, ClaimNo, [Year], Make, Model, DOAssign, InsuranceComp, Location, [Status]
FROM AssignmentData
WHERE Row between ((@currentPage - 1) * @pageSize + 1) and (@currentPage*@pageSize) END
Run Code Online (Sandbox Code Playgroud)
当我尝试创建此SP时,会生成以下错误消息 - 除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.
有人可以纠正我的错误吗?
感谢您分享宝贵的时间.
所以我在C++中遇到了ABC设计的问题.我将使用我实际拥有的简化示例.在我遇到问题之前,请忽略任何语法错误.
所以我有一个ABC:
class ABC
{
public:
virtual void DoSomething() = 0;
};
Run Code Online (Sandbox Code Playgroud)
然后我有一个派生类:
class Derived: public ABC
{
public:
void DoSomething() { // something }
};
Run Code Online (Sandbox Code Playgroud)
在我的主要逻辑功能中,我有以下几点:
ABC* obj = new Derived;
obj->DoSomething();
Run Code Online (Sandbox Code Playgroud)
现在,在这一点上,我的代码运行得很漂亮,如果我使用抽象基类作为派生对象的类型将类型(现在手动)从一个派生类更改为另一个派生类,我有多个类正常运行.
现在我的问题......
如果我想更改我的派生类以添加ABC不支持的功能,那么我的编译器无法识别它们.例如,如果我按原样离开ABC并将Derived更改为:
class Derived: public ABC
{
public:
void DoSomething() { // something }
void DoSomethingElse() { // something else, not defined in ABC}
};
Run Code Online (Sandbox Code Playgroud)
然后回到我的主要逻辑功能:
ABC* obj = new Derived;
obj->DoSomething();
// Compiler does not recognize this, due to not being in the "ABC" class …Run Code Online (Sandbox Code Playgroud) 我有以下情况,
String a="<em>crawler</em> <em> Yeahhhhh </em></a></h3><table";
System.out.println(a.indexOf("</em>"));
Run Code Online (Sandbox Code Playgroud)
它返回11作为结果,这是它发现的第一个.
对于上面编写的代码,有没有办法检测最后一个而不是第一个?
任何时候我的音乐社区内有更新(歌曲评论,艺术家更新,新歌添加,yadda yadda yadda),我的"更新"表中会插入一个新行.该行包含艺术家ID以及其他信息(更改类型,时间和日期等).
我的用户有一个"最喜欢的艺术家"部分,他们可以做到这一点 - 标记艺术家作为他们的最爱.因此,我想创建一个新功能,向用户显示对各种喜爱的艺术家所做的更改.
我该如何有效地做到这一点?
SELECT *
FROM table_updates
WHERE artist_id = 1
OR artist_id = 500
OR artist_id = 60032
Run Code Online (Sandbox Code Playgroud)
请记住,用户可以将43,000名艺术家标记为收藏.
思考?
我需要在mysql中创建一个查询,列出顶级类别并列出其中的任何子类别.类别和子类别在同一个表中.例如.
id_category | id_parent | name
1 | 0 | category#1
2 | 1 | subcategory#1
3 | 1 | subcategory#2
4 | 2 | subsubcategory#1
5 | 0 | category#2
5 | 5 | subcategory#3
Run Code Online (Sandbox Code Playgroud) 使用C#,我有一个名为"addmember"的函数.它使用linq在数据库中创建新记录.我只需要在创建每条记录时帮助创建唯一的数字ID.我最初使用GUID功能,但我只想要一个较小的数字(即.. 1-200).
test_abDataConext Class = new test_abDataConext Class();
test_ab member = new test_ab();
member.memberID = GUID();
member.email = txtEmail.Text;
Run Code Online (Sandbox Code Playgroud)