我将数据清理到旧数据表中,然后再将其移动到新数据表中.其中一个字段在列中左右有空格.我写了下面的代码来解决这个问题,但仍然有领先的空间?使用此代码时,大部分数据都是干净的,但由于某种原因,在RT地址之前有空格......有其他人有这种类型的问题吗?
,CASE
WHEN PropStreetAddr IS NOT NULL
THEN (CONVERT(VARCHAR(28),PropStreetAddr))
WHEN PropStreetAddr is NOT NULL Then (Select LTrim(RTrim(PropStreetAddr)) As PropStreetAddr)
ELSE NULL END as 'PROPERTY_STREET_ADDRESS'
Run Code Online (Sandbox Code Playgroud)
样本输出数据:
1234 20th St
RT 1 BOX 2
560 King St
610 Nowland Rd
RT 1
1085 YouAreHere Ln
RT 24 Box 12
Run Code Online (Sandbox Code Playgroud) 我在C#中遇到了以下代码.
if(condition0) statement0;
else if(condition1) statement1;
else if(condition2) statement2;
else if(condition3) statement3;
...
else if(conditionN) statementN;
else lastStatement;
Run Code Online (Sandbox Code Playgroud)
我的一些同事告诉我,这是一个else if声明.但是,我确信它实际上是一个多层嵌套if-else语句.我知道没有分隔符{},一个if或多个语句中允许一个语句else.所以在这种情况下,我认为它将等同于以下代码.
if(condition0)
statement0;
else
if(condition1)
statement1;
else
if(condition2)
statement2;
else
if(condition3)
statement3;
else
...
Run Code Online (Sandbox Code Playgroud)
请注意,我改变的只是空白.这种缩进是有效的,因为当没有分隔符时,每个缩进else都会返回到最近的if语句.
任何人都可以澄清else if第一个例子中的格式是否被编译器if-else与第二个例子中的嵌套格式区别对待?
我有一个按钮,将在页面上添加显示表单.如何在单击该按钮时将焦点移动到表单的第一个字段?
简单的例子:
HTML:
<form style="display:none;" id="newForm">
<input type="text" id="firstField">
</form>
<input type="button" id="showForm" value="add new">
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("#showForm").click(function(){
$("#newForm").show();
//move focus??
});
Run Code Online (Sandbox Code Playgroud) 假设你有一个Person类,并通过扩展例如ArrayBuffer为它创建一个集合类:
class Persons extends ArrayBuffer[Person] {
// methods operation on the collection
}
Run Code Online (Sandbox Code Playgroud)
现在,使用ArrayBuffer,可以在随播对象上使用apply()方法创建一个集合,例如:
ArrayBuffer(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
您希望能够对人员做同样的事情,例如:
Persons(new Person("John", 32), new Person("Bob", 43))
Run Code Online (Sandbox Code Playgroud)
我的第一个直觉是扩展ArrayBuffer伴侣对象并免费获取apply()方法.但似乎你无法扩展对象.(我不太清楚为什么.)
接下来的想法是使用apply()方法创建一个Persons对象,该方法调用ArrayBuffer的apply方法:
object Persons {
def apply(ps: Person*) = ArrayBuffer(ps: _*)
}
Run Code Online (Sandbox Code Playgroud)
但是,这会返回一个ArrayBuffer [Person]而不是Persons.
在scaladoc和ArrayBuffer的源代码中进行了一些挖掘之后,我提出了以下内容,我认为这将使Persons对象从GenericCompanion继承apply():
编辑:
object Persons extends SeqFactory[ArrayBuffer] {
def fromArrayBuffer(ps: ArrayBuffer[Person]) = {
val persons = new Persons
persons appendAll ps
persons
}
def newBuilder[Person]: Builder[Person, Persons] = new ArrayBuffer[Person] mapResult fromArrayBuffer
}
Run Code Online (Sandbox Code Playgroud)
但是,它给出以下错误消息:
<console>:24: error: type mismatch;
found : (scala.collection.mutable.ArrayBuffer[Person]) => Persons …Run Code Online (Sandbox Code Playgroud) 我需要能够从本机C调用DLL中的.NET 3.5托管代码.我没有提供.h或.lib文件.
我已经尝试制作一个C++ DLL来暴露一个C兼容的接口,但我似乎无法包含我需要在我的项目中使用的DLL.
有没有办法从本机C调用.NET托管代码?
如果我使用的话nestted subquery,whos可能效率很高,JOINs 或者可能temp tables......另一个问题:在子查询中,如果我使用相同的查询两次IN子句,它应该执行两次!像这样 :
Select ...
From X
Where Exists( Select 1 From Y Where Idx = Y.SomeColumn )
Or Exists( Select 1 From Y Idy = Y.SomeColumn )
Run Code Online (Sandbox Code Playgroud)
SELECT * FROM Y在此查询中可以执行子查询的次数!
如果我用这种方式这样做会怎么样:
With XX As
(
Select ...
From Y
)
Select ...
From X
Where Exists ( Select 1 From XX Where Idx = XX.SomeColumn )
Or Exists ( Select 1 From XX Where Idy = XX.SomeColumn )
Run Code Online (Sandbox Code Playgroud)
thanx :)
在这里直截了当的问题,我不能使它比标题简单:
如何将VIM设置为默认以"只读"模式打开文件?
谢谢!
if (Request.QueryString["UseGroups"] != null)
{
if (Request.QueryString["UseGroups"] == "True")
{
report.IncludeGroupFiltering = true;
}
else
{
report.IncludeGroupFiltering = false;
}
}
else
{
report.IncludeGroupFiltering = false;
}
Run Code Online (Sandbox Code Playgroud) 在.net中,AggregateException类允许您抛出包含多个异常的异常.
例如,如果并行运行多个任务,并且其中一些任务因异常而失败,则您希望抛出AggregateException.
java有一个等价的类吗?
具体案例我想用它:
public static void runMultipleThenJoin(Runnable... jobs) {
final List<Exception> errors = new Vector<Exception>();
try {
//create exception-handling thread jobs for each job
List<Thread> threads = new ArrayList<Thread>();
for (final Runnable job : jobs)
threads.add(new Thread(new Runnable() {public void run() {
try {
job.run();
} catch (Exception ex) {
errors.add(ex);
}
}}));
//start all
for (Thread t : threads)
t.start();
//join all
for (Thread t : threads)
t.join();
} catch (InterruptedException ex) {
//no way to recover from …Run Code Online (Sandbox Code Playgroud) .net ×3
c# ×2
sql-server ×2
c ×1
exception ×1
formatting ×1
hierarchyid ×1
if-statement ×1
java ×1
javascript ×1
jquery ×1
nhibernate ×1
readonly ×1
scala ×1
t-sql ×1
trim ×1
vim ×1
windows ×1