如何在SELECT中编写CASE语句来执行以下操作:
我有一个名为的专栏Values.该列的值可以是b,c或a.如果它有值b,我希望SELECT返回big; 如果c返回small,如果a返回large
是否可以在加入过程中使用选择...
我正在尝试执行以下操作:
FROM
tblorders o
INNER JOIN tblunits u on o.id = u.orderid
INNER JOIN ((SELECT
,Min(n.date) as [MinDate]
from tblNotes n
Where n.test = 'test') te
INNER JOIN tblnotes n on te.id = n.id
and te.[MinDate] = n.AuditinsertTimestamp)
INNER Join tblClient c ON o.ClientId = c.Id
Run Code Online (Sandbox Code Playgroud)
基本上在查询中间的选择中,它仅选择具有最小日期的注释.问题是我需要在这里做这个因为我需要从tblOrders成为第一个表.......
建议?
我有3个字段显示我的应用程序中的层次结构.3个文件如下:
rl.Level1
rl.Level2
rl.Level3
Run Code Online (Sandbox Code Playgroud)
我试图只显示我输出中填充的最后一个级别.
基本上这就是我想要做的.如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3.
Level1始终不为空.
这是我的选择条款,所以我会用案例陈述这样做吗?
谢谢!
我需要在where子句中使用MAX函数,因为如果不这样做,它会给我错误的数据.这是我的代码:
(SELECT
Index,
Company,
FormType,
MAX(DocumentDate) AS DocumentDate
FROM dbo.FormInstance AS F
WHERE f.company = 1234
AND (
CAST(FLOOR(CAST([DocumentDate] AS FLOAT))AS DATETIME)
BETWEEN CAST(FLOOR(CAST(@StartDate AS FLOAT))AS DATETIME)
AND CAST(FLOOR(CAST(@EndDate AS FLOAT))AS DATETIME)
)
GROUP BY
Company,
Index,
FormType);
Run Code Online (Sandbox Code Playgroud)
我怎么说是AND MAX(DocumentDate)是否在@Start和@End之间?
谢谢
我有以下查询:
SELECT c.[ClientID]
,u.[AccessId]
FROM [tblClient] c
INNER JOIN [tblUser] u ON u.[Id] = c.[UserId]
Run Code Online (Sandbox Code Playgroud)
此tblUser具有每个UserID行的多个ID.
所以它看起来像这样:
UserID AccessID
1 AD2F0A-965B78414-2B34906F2-0127AA5A
1 ID2F0A9-65B784-142B34906-F20127AA5A
1 UD2F0A9-65B78-4142B34906F-20127AA5A
2 TD2F0A9-65B784142-B34906F-20127AA5A
2 RD2F0A9-65B784142B3-4906-F20127AA5A
3 WD2F0A96-5B784142-B34906F201-27AA5A
3 ZD2F0A96-5B784-142B34-906F2-0127AA5A
3 CD2F0A965-B784142B3-4906F20-127AA5A
Run Code Online (Sandbox Code Playgroud)
有没有办法只为每个UserID获取顶部(或1)AccessId?我得到哪个AccessID无关紧要,我只想要其中一个.
谢谢
我正在将VB6应用程序转换为C#.我开始在VB6应用程序的顶部,并从那里开始.什么是RS.东西?我不明白?
Sub Main()
Dim RS As ADODB.Recordset
Dim FileName As String, FilePath As String
Dim Test As Boolean
Dim ResultCode As xcdError
Dim oAccess As Access.Application
Dim Zip_File As String
On Error GoTo ErrorHandler
' Make a connection to the database
Call MakeDBConnection
' Create a recordset of the directories to check
Set RS = New ADODB.Recordset
RS.ActiveConnection = DB
RS.CursorType = adOpenDynamic
RS.LockType = adLockOptimistic
RS.Open "Select ConversionDefinition.* From ConversionDefinition"
' Check the directories for Raw Data
' If …Run Code Online (Sandbox Code Playgroud) 我正在尝试读取我创建的文件,其中包含整个程序中的所有日志行.我有以下鳕鱼:
private string ReadEmailLog(string EmailLog)
{
TextReader tr = new StreamReader(EmailLog);
tr.ReadLine();
tr.Close();
}
Run Code Online (Sandbox Code Playgroud)
我需要读取EmailLog文件的每一行,然后将其返回到一个名为message的字符串中.我怎样才能让这个方法返回整个日志文件,每一行?
我如何将其变成try解析?
private static DateTime _endDate = DateTime.Parse(System.Configuration.ConfigurationManager.AppSettings["EndDate"])
Run Code Online (Sandbox Code Playgroud)
它只是
private static DateTime _endDate = DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["EndDate"], out Datetime _endDate)
Run Code Online (Sandbox Code Playgroud) 我有一个List对象.
如何将这些列表值传递给单独的字符串?字符串总是出现在以下相同的位置:
[0] = time
[1] = location
[2] = note
Run Code Online (Sandbox Code Playgroud)
所以我需要这些值的时间,位置和注释字符串.
driver.location = log.event_data[1];
Run Code Online (Sandbox Code Playgroud)
它说不能隐式转换为字符串.
如何使switch语句填充列表或逗号分隔的字符串?
例如
switch(test)
{
case 0:
"test"
break;
case 1:
"test2"
break;
case 2:
"test3"
break;
}
Run Code Online (Sandbox Code Playgroud)
所以我的程序会多次进入这个语句.所以我们说它进入那里两次并且有案例2和案例1.我将像一个包含以下内容的字符串值:字符串值="test3,test2"