其中datatable.column=''未在live SQL server上工作

其中datatable.column=''未在live SQL server上工作,sql,sql-server,datatable,Sql,Sql Server,Datatable,我知道对于如何检查列/行单元格是否为空或为空的问题有很多答案,尽管他们似乎给出了正确的方法,但我只能让它在本地服务器上工作,而不能在实时服务器上工作,因此想知道是否有人能帮上忙 问题: edit:The.cancelled=代码段的一部分在我的本地pc上可以正常工作,但在live server上无法工作。请注意,dateFrom可以正常工作,但不包括。取消=部分 也试过用 ReservationDetailsTable.cancelled IS NULL 及 及 在服务器版本上不工作。我想要的

我知道对于如何检查列/行单元格是否为空或为空的问题有很多答案,尽管他们似乎给出了正确的方法,但我只能让它在本地服务器上工作,而不能在实时服务器上工作,因此想知道是否有人能帮上忙

问题:

edit:The.cancelled=代码段的一部分在我的本地pc上可以正常工作,但在live server上无法工作。请注意,dateFrom可以正常工作,但不包括。取消=部分

也试过用

ReservationDetailsTable.cancelled IS NULL

在服务器版本上不工作。我想要的是,只要取消的列中没有数据,那么它就会被选中

我已经检查了列/行单元格中的内容,以及所有其他数据是否与SQL语句匹配,我已经检查了列名的拼写等。如果我在“and”中放入字符串,它会工作并按单元格中的数据进行过滤,但如果我不这样做,则不会

即使我可以将数据放入datatable,然后将其删除,它是否可能不是null或实际上是空的

我不是SQL server专家,我只会编写SQL命令语句

为任何帮助干杯

已编辑为无法添加评论


取消数据=两者都是数据格式NVARCHAR23。它是用来存储字符串的。已尝试了2014年12月3日和2014年3月12日这两种日期格式。谢谢大家。

我一点也不明白,我想取消字段的数据类型是DATE或DATETIME,那么您为什么要将您的条件放在一起呢

但是,如果你觉得这个条件还可以,你试过这个吗

WHERE (ReservationDetailsTable.dateFrom = '" + chosenDatefrom + "')
AND (ReservationDetailsTable.cancelled is null OR ReservationDetailsTable.cancelled = '')

如果它在sql server的一个实例上工作,而在另一个实例上不工作,则可能需要查看数据而不是查询。ReservationDetailsTable.cancelled的数据类型是什么?你是如何调用查询的?如果让我猜的话,问题在于条件的另一部分。如果删除取消的条件,是否返回任何内容?我怀疑这两台服务器上的默认日期格式不同,这会阻止第一个条件的匹配。
ReservationDetailsTable.cancelled LIKE ''
DATALENGTH(ReservationDetailsTable.cancelled) = 0
WHERE (ReservationDetailsTable.dateFrom = '" + chosenDatefrom + "')
AND (ReservationDetailsTable.cancelled is null OR ReservationDetailsTable.cancelled = '')