小编use*_*364的帖子

在不使用desc的情况下显示sql中的最后5条记录

我有这样的查询:

SELECT TOP 5
    CONVERT(varchar(15), CAST(Pout AS time), 100) AS 'OUT',
    CONVERT(varchar(15), CAST(pIn AS time), 100) AS 'IN',
    DATEDIFF(MINUTE, CONVERT(varchar(5), Pout, 108), CONVERT(varchar(5), pIn, 108)) AS [Total Used]
FROM 
    loginfo
WHERE 
    empid = 1001
    AND CONVERT(date, pDate) = '28/Nov/2016 2:45:00 PM'
    AND pOut IS NOT NULL
ORDER BY 
    pOut
Run Code Online (Sandbox Code Playgroud)

这个查询工作正常,但我不想显示前5条记录,我需要显示最近5条记录,我的意思是最后5条记录,但我不能ORDER BY pout DESC,因为我想以正确的格式显示报告,但我需要不使用降序显示我的交易的最后5条记录

例如,如果我有记录10事务,我想只显示正确格式的最后5条记录

sql sql-server

5
推荐指数
1
解决办法
72
查看次数

在c#中更改表单内所有控件的颜色

在一个按钮单击事件中我想要更改表单颜色和表单内的所有控件颜色(文本框,标签,gridview,组合框),所以我给出了这样的代码:

  foreach (Control c in MyForm.Controls) {
    c.BackColor = Colors.Black;
    c.ForeColor = Colors.White;
}
Run Code Online (Sandbox Code Playgroud)

但这只是改变了标签和组合框的颜色.
无法更改表单和网格视图列标题.
组框标题颜色.
我怎么能改变颜色所有控件里面的形式
任何帮助是非常明显的...

c# winforms

4
推荐指数
1
解决办法
9080
查看次数

存储过程在sql server中执行时间很长

我有一个名为 Transaction_tbl 的表,其中包含超过 400 000 条记录。这是表结构:

CREATE TABLE [dbo].[Transaction_tbl](
    [transactID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
    [TBarcode] [varchar](20) NULL,
    [cmpid] [int] NULL,
    [Locid] [int] NULL,
    [PSID] [int] NULL,
    [PCID] [int] NULL,
    [PCdID] [int] NULL,
    [PlateNo] [varchar](20) NULL,
    [vtid] [int] NULL,
    [Compl] [bit] NULL,
    [self] [bit] NULL,
    [LstTic] [bit] NULL,
    [Gticket] [int] NULL,
    [Cticket] [int] NULL,
    [Ecode] [varchar](50) NULL,
    [dtime] [datetime] NULL,
    [LICID] [int] NULL,
    [PAICID] [int] NULL,
    [Plot] [varchar](50) NULL,
    [mkid] [int] NULL,
    [mdlid] [int] NULL,
    [Colid] [int] NULL,
    [Comments] [varchar](100) …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-server-2008 sql-server-performance

2
推荐指数
1
解决办法
3万
查看次数

如何从 SQL Server 更新最后 n 条记录

我有这样的查询:

我想更新表中的最后 50 条记录

所以我写了一个这样的查询

update transaction_tbl 
set dtime = '2014-04-16 14:15:47.243'
where transactid in (select  top (50)  from transaction_tbl order by transactid  desc)
Run Code Online (Sandbox Code Playgroud)

执行此操作时出现此错误

关键字“from”附近的语法不正确

我的查询有什么问题?我该如何解决这个问题?

我正在使用 SQL Server 2008。感谢任何帮助。

sql sql-server sql-server-2008

1
推荐指数
1
解决办法
7242
查看次数