在我的SQL Server 2005数据库中,使用SLQ查询,是否有人知道将记录组合在一起的最佳方法,并从另一个字段获取逗号分隔的值列表?
所以,如果我有:
UserID Code
1 A
1 C5
1 X
2 V3
3 B
3 D
3 NULL
3 F4
4 NULL
Run Code Online (Sandbox Code Playgroud)
我得到:
UserID Code
1 A,C5,X
2 V3
3 B,D,F4
4 NULL
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在研究SQL Server的查询,我想知道是否有人可以给我一些关于选择构成组的单个行的提示(其中组基于聚合函数,在这种情况下为COUNT)
因此,作为一个简化的例子,如果我有一个账单表,如下所示,我想为每个客户选择在特定日期之后有2个或更多账单的所有账单.
ClaimID ClaimDate ClientName
101 May 5, 2010 Jim
102 June 19, 2010 Jim
103 August 5, 2008 Jim
104 January 1, 2011 Mary
105 May 8, 2009 Mary
106 November 4, 2010 Mary
107 October 6, 2010 Mary
108 April 4, 2010 Bob
109 April 29, 2009 Bob
110 July 7, 2006 Joe
Run Code Online (Sandbox Code Playgroud)
所以,如果我执行
SELECT ClientName, COUNT(ClaimID) FROM Billings
WHERE ClaimDate > '2010'
Group By ClientName
Having COUNT(ClaimID) > 1
Run Code Online (Sandbox Code Playgroud)
我得到:
Jim 2
Mary 3
Run Code Online (Sandbox Code Playgroud)
哪个好,它找到所有在时间范围内有2个或更多账单的客户,但我想列出那些账单是什么.所以我想要这个:
ClaimID …
Run Code Online (Sandbox Code Playgroud) 我创建了一个存储过程来运行许多命令来修改数据.如果一切顺利,我只想提交事务.我是通过以下方式使用try-catch块来实现这一点的(其中我真实的CATCH块使用RAISERROR来返回错误消息):
BEGIN TRY
BEGIN TRANSACTION
UPDATE Table1 SET MyVarcharColumn = 'test'
UPDATE Table2 SET MyBitColumn = 1
UPDATE Table3 SET MyIntColumn = 42
COMMIT TRANSACTION
END TRY
CATCH
ROLLBACK TRANSACTION
END CATCH
Run Code Online (Sandbox Code Playgroud)
这是我想要的方式.例如,如果我将MyBitColumn设置为'b'而不是1,则会捕获错误,控制流到CATCH,并且不会提交事务.
我注意到的一个问题是,如果数据库中不存在Table3,那么它会出错(无效的对象名称),但CATCH块永远不会被执行,并且事务保持打开状态.
我想处理这个问题来处理数据库被修改的任何(远程)可能性(或者在正确添加此存储过程的情况下发生的事情,但其中一个表没有).
我该如何处理这些错误案例?
-谢谢你的帮助.
我正在使用我的数据库中的结果填充我的System.Windows.Forms.ListView:
foreach (DataRow row in theTable.Rows)
{
...build item from row..
myListView.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
然后我想按照与从DB返回的行不同的顺序对listview进行排序,所以我打电话
myListView.Sort();
Run Code Online (Sandbox Code Playgroud)
但是当我想要在列表视图中选择顶部项目时它将无法工作,它选择了除顶部项目之外的其他内容:
myListView.Items[0].Selected = true;
Run Code Online (Sandbox Code Playgroud)
有意义,因为Items集合按照foreach循环中迭代的表的行的顺序添加.
使用myListView.TopItem.Seleted = true也不起作用.
那么在我对它进行排序之后,如何选择列表视图中最顶层的项目呢?
谢谢你的回答.
我正在尝试创建一个由图标表示的链接(我使用字体很棒的图标)和一些文本.如果文本换行到下一行,我希望它与文本一致,而不是出现在图标下面.
我已经尝试了一个我在这个答案中找到的解决方案,它似乎对我很好
<a>
<i class="fa fa-exclamation-circle"></i>
<p>Text of the link</p>
</a>
i {
float: left;
}
p {
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
但是,在Eclipse中我代表这个(在JSP页面中)它会抛出一个警告("标记的无效位置p
"),我不能在一个锚点内有一个段落标记(我收集允许这是一个HTML5标准) .
使用span
而p
不是似乎没有工作.
有谁知道怎么做到这一点span
?或者知道更好的方法吗?
我需要支持IE8 +,所以我认为任何flexbox的东西都不会起作用.
要明确我想这样:
*FA-icon* Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed.
Run Code Online (Sandbox Code Playgroud)
而不是这个:
*FA-icon* Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt
Run Code Online (Sandbox Code Playgroud) 我有一个使用 Spring MVC 与 REST 服务交互的应用程序。UI 具有使用 JSP 的典型表单输入。
我希望允许用户修改和保留一个包含日期字段的对象:
public class TheObject {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "PST")
private Date myDate;
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
在 UI 上,这绑定到一个输入:
<form:input path="myDate"/>
Run Code Online (Sandbox Code Playgroud)
因此,在我的控制器中,当我发布表单并在该输入框中输入了正确的“yyyy-MM-dd”字符串时,该字段为 null 并且出现绑定错误。控制器方法看起来像这样
@RequestMapping(value = "thePath", method = RequestMethod.POST)
public String postMyForm( @Valid @ModelAttribute final theObject backingModel, final BindingResult result, final Model model,
final HttpServletRequest request) throws Exception {
//Breakpoint here to check the binding
}
Run Code Online (Sandbox Code Playgroud)
如果我查看那里的 BindingResult,我会看到一条错误消息,内容如下:
Field error in object 'backingModel' on field …
Run Code Online (Sandbox Code Playgroud) 如果我计算2的区别LocalDate
在的java.time
使用:
Period p = Period.between(testDate, today);
Run Code Online (Sandbox Code Playgroud)
然后我得到一个年,月,天数的输出,如:
Days = 9
Months = 6
Years = 18
Run Code Online (Sandbox Code Playgroud)
有没有人知道一种干净的方式来表示作为十进制类型的值(即上面会是什么18.5...
)?
sql ×3
java ×2
.net ×1
c# ×1
css ×1
database ×1
date ×1
font-awesome ×1
html ×1
jackson ×1
java-time ×1
jsp ×1
period ×1
spring ×1
spring-mvc ×1
sql-server ×1
transactions ×1
try-catch ×1
winforms ×1