我正在(Microsoft)Sql Server 2008表上创建约束.我有两列不同的数据类型.一列必须始终为null,但不能同时为两列(逻辑异或或异).我目前有一个工作表达.
(@a is null or @b is null) and not (@a is null and @b is null)
Run Code Online (Sandbox Code Playgroud)
我的问题是,编写此代码有更简洁的方法吗?
要测试它,您可以使用此代码...
declare @a int
declare @b varchar(5)
set @a=1
set @b='XXXXX'
if (@a is null or @b is null) and not (@a is null and @b is null)
select 'pass'
else
select 'fail'
Run Code Online (Sandbox Code Playgroud) Jquery validate使用该title
属性作为错误消息.我使用该title
属性来提供用户工具提示,但我不希望它替换验证错误消息.
在这个完整的示例中,我将Last Name字段设置为具有title
属性,同时保留没有属性的First Name字段title
.表单提交时," 名字"字段正确显示错误消息 - " 此字段是必需的. ",而" 姓氏"字段显示title
属性的内容.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
</head>
<body>
<form method="post" id="mainform">
Last Name
<input name="LastName" type="text" required="required" title="I don't want this to appear on my form" />
<br />
First Name
<input name="FirstName" type="text" required="required" />
<br />
<input type="submit" value="Submit" />
</form>
<script>
$("#mainform").validate();
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止jquery-validate将该 …
我正在考虑获得VSS并且想知道人们对它的看法是什么?
我如何与Switch
声明一起使用TimeSpan
?
switch (myTimeSpan)
{
case TimeSpan.Minutes:
Console.WriteLine("Case 1");
break;
case TimeSpan.Hours:
Console.WriteLine("Case 2");
break;
case TimeSpan.Seconds:
Console.WriteLine("Case 2");
break;
}
Run Code Online (Sandbox Code Playgroud)
编辑 - 添加了答案
C#7可以处理Switch
带有模式匹配的语句
switch(DateTime.Now-lastDate) {
case var t when t.Days>720:
changefreq="never";
break;
case var t when t.Days>365:
changefreq="yearly";
break;
case var t when t.Days>180:
changefreq="monthly";
break;
case var t when t.Days>30:
changefreq="weekly";
break;
default:
changefreq="daily";
break;
}
Run Code Online (Sandbox Code Playgroud)