问题列表 - 第31799页

TSQL 2008使用LTrim(RTrim并且数据中仍有空格

我将数据清理到旧数据表中,然后再将其移动到新数据表中.其中一个字段在列中左右有空格.我写了下面的代码来解决这个问题,但仍然有领先的空间?使用此代码时,大部分数据都是干净的,但由于某种原因,在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)

sql-server formatting trim

7
推荐指数
3
解决办法
2万
查看次数

NHibernate中的SQL 2008 HierarchyID支持

搜索了各种NHibernate列表,并没有提出明确的答案.在SQL2008方言似乎并不具有对HIERARCHYID数据类型的支持-新的日期和时间仅类型.

有没有人有一个好的实施或有效的解决方法?我真的想在我的新应用程序中利用HierarchyID.MS自己的工具非常缺乏对这种有趣且强大的数据类型的支持,所以我并不感到震惊的是NHibernate没有支持.

一些 方法我还没有深入研究过.想知道是否有人在哪些方面有效,哪些方面更有效,等等.

完全披露:我正在使用Castle ActiveRecord,但这似乎是一个NHibernate问题.

nhibernate hierarchyid sql-server-2008

21
推荐指数
2
解决办法
2503
查看次数

在C#中是否存在if语句?

我在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与第二个例子中的嵌套格式区别对待?

.net c# if-statement

49
推荐指数
1
解决办法
5万
查看次数

将焦点移至特定字段

我有一个按钮,将在页面上添加显示表单.如何在单击该按钮时将焦点移动到表单的第一个字段?

简单的例子:

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)

javascript jquery

8
推荐指数
2
解决办法
6118
查看次数

你怎么能继承一个通用的工厂方法?

假设你有一个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)

scala

7
推荐指数
1
解决办法
990
查看次数

从本机C调用.NET托管代码

我需要能够从本机C调用DLL中的.NET 3.5托管代码.我没有提供.h或.lib文件.
我已经尝试制作一个C++ DLL来暴露一个C兼容的接口,但我似乎无法包含我需要在我的项目中使用的DLL.

有没有办法从本机C调用.NET托管代码?

.net c windows

2
推荐指数
1
解决办法
1162
查看次数

嵌套查询与jOINs

如果我使用的话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 :)

t-sql sql-server

7
推荐指数
1
解决办法
3239
查看次数

设置VIM默认以"只读"模式打开文件?

在这里直截了当的问题,我不能使它比标题简单:

如何将VIM设置为默认以"只读"模式打开文件?

谢谢!

vim readonly

18
推荐指数
3
解决办法
1万
查看次数

任何人都可以想到一种减少这种嵌套的if-else语句的优雅方法吗?

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)

c#

13
推荐指数
3
解决办法
1152
查看次数

什么是来自.net的java等效的AggregateException?

在.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 java exception-handling exception

15
推荐指数
2
解决办法
3569
查看次数