我有这样的查询:
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条记录
在一个按钮单击事件中我想要更改表单颜色和表单内的所有控件颜色(文本框,标签,gridview,组合框),所以我给出了这样的代码:
foreach (Control c in MyForm.Controls) {
c.BackColor = Colors.Black;
c.ForeColor = Colors.White;
}
Run Code Online (Sandbox Code Playgroud)
但这只是改变了标签和组合框的颜色.
无法更改表单和网格视图列标题.
组框标题颜色.
我怎么能改变颜色所有控件里面的形式
任何帮助是非常明显的...
我有一个名为 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
我有这样的查询:
我想更新表中的最后 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。感谢任何帮助。