小编Kev*_*cht的帖子

在SQL Server的OPENXML函数中将空元素视为空值

我有以下(高度简化的)XML文档,我使用OPENXML函数读入我的数据库:

<root>
    <row>
        <bar>123</bar>
    </row>
    <row>
        <bar>0</bar>
    </row>
    <row>
        <bar></bar>
    </row>
</root>
Run Code Online (Sandbox Code Playgroud)

我像这样导入数据库:

insert into [Foo]
    ([bar])
select
    ds.[bar]
from openxml(@xmlHandle, 'root/row', 2)
with ([bar] int) ds
Run Code Online (Sandbox Code Playgroud)

问题是OPENXML将int数据类型的空字段转换为零,因此这将插入到我的表中:

bar
----
123
0
0
Run Code Online (Sandbox Code Playgroud)

我想要插入到我的表中的是:

bar
----
123
0
NULL
Run Code Online (Sandbox Code Playgroud)

如何让OPENXML函数将空字段视为NULL并且默认情况下不将其转换为零?

xml t-sql sql-server null openxml

6
推荐指数
2
解决办法
7496
查看次数

Java:从文本文件中读取尾随的新行

如何获取文本文件的内容,同时保留文件末尾是否有换行符?使用这种技术,无法判断文件是否以换行符结尾:

BufferedReader reader = new BufferedReader(new FileReader(fromFile));
StringBuilder contents = new StringBuilder();

String line = null;
while ((line=reader.readLine()) != null) {
  contents.append(line);
  contents.append("\n");
}
Run Code Online (Sandbox Code Playgroud)

java file-io

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

ECMAScript 5支持的测试套件

有谁知道是否存在测试ECMAScript 5支持的测试套件(例如用QUnit编写)?

javascript unit-testing qunit ecmascript-5

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

如何检测mnesia架构和表是否已在代码中创建?

我想在系统启动后在我的代码中创建一个mnesia架构和表,所以我需要检测天气mnesia架构和表已经创建.如果没有,我想创建它们.这是一个好主意吗?我如何检测mnesia架构和表?

erlang mnesia

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

NHibernate:Criteria表达式,用于检索非null的一对一关联类

我有两个与一对一映射关联的类:

<class name="Employee" table="Employees">
  ...
  <one-to-one name="Address" class="AddressInfo">
  ...
</class>
Run Code Online (Sandbox Code Playgroud)

我想使用条件表达式来只获取关联的Address类不为null的Employees,就像这样(我知道这不起作用):

IList employeesWithAddresses = sess.CreateCriteria(typeof(Employee))
    .Add( Expression.IsNotNull("Address") )
    .List();
Run Code Online (Sandbox Code Playgroud)

我想这可能是一个非常困难的问题,或者几乎没有人试图这样做?

c# nhibernate orm

4
推荐指数
1
解决办法
4699
查看次数

C#编译器错误地优化代码

我有一个在远程Web服务器上运行的ASP.NET应用程序,我刚刚开始收到此错误:

Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'.
Run Code Online (Sandbox Code Playgroud)

我反汇编了DLL中的代码,似乎编译器错误地优化了代码.(注意,Set是一个实现一组唯一对象的类.它继承自IEnumerable.)这一行:

Set<int> set = new Set<int>();
Run Code Online (Sandbox Code Playgroud)

编译成这一行:

Set<int> set = (Set<int>) new ICollection<CalendarModule>();
Run Code Online (Sandbox Code Playgroud)

CalendarModule类是一个完全不相关的类!有没有人注意到.NET之前错误地编译代码?

更新#1:此问题似乎是由Microsoft的ILMerge工具引入的.我们目前正在调查如何克服它.

更新#2:到目前为止,我们找到了两种解决此问题的方法.我们不太明白底层问题是什么,但这两个问题都解决了这个问题:

  1. 关闭优化.

  2. 在不同的计算机上将集合与ILMerge合并.

因此,我们想知道构建机器是否以某种方式配置错误(考虑到我们已经使用机器来构建版本超过一年,这很奇怪)或者是否是其他问题.

c# asp.net compiler-construction optimization ilmerge

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

关于2011年使用经典ASP开发的建议

我的任务是修复错误并为使用经典ASP编写的网站添加新功能,这些网站在8年内基本上没有被开发人员所接触.我大约10年前自己曾与ASP合作,所以至少可以说,我不期待不得不重新回到不可避免的意大利面条代码中.

今天建议使用哪些工具和资源来使用Classic ASP?

asp-classic

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