我知道关于如何检查列/行单元格是否为空或空的问题有很多答案,尽管它们似乎给出了正确的方法,但我只能让它在我的本地服务器上工作,而不是在我的实时服务器上工作,所以想知道有没有人能帮上忙。
问题:
编辑:代码片段的.cancelled = '‘部分在本地pc上可以正常工作,但不能在活动服务器上工作。注意,没有和. dateFrom工作正常。.cancelled = '‘部分。
WHERE (ReservationDetailsTable.dateFrom = '" + chosenDatefrom + "') AND (ReservationDetailsTable.cancelled = '')
也试着用
ReservationDetailsTable.cancelled IS NULL
和
ReservationDetailsTable.cancelled LIKE ''
和
DATALENGTH(ReservationDetailsTable.cancelled) = 0
服务器版本不起作用。我想要的是,只要取消的列中没有数据,它就会被选中。
我已经检查了列/行单元格中的内容,并且所有其他数据都与SQL语句匹配,检查了列名的拼写等等。如果我在‘and’中放了一个字符串,但如果不这样做,它就会工作,并根据单元格中的数据进行筛选。
即使我可以将数据放入datatable,然后删除它,它是否可能不是null,或者实际上是空的?
我不是SQL服务器专家,我可以只编写SQL命令语句。
为任何帮助干杯。
编辑为不能添加评论。
取消的数据=两者都是数据格式NVARCHAR(23)。它是用来存储一个字符串。已经尝试了03/12/14和12/03/14这两种日期格式。到目前为止谢谢大家。
发布于 2014-02-20 06:28:46
我一点也不明白,我想cancelled
字段有一个数据类型作为日期或日期时间,那么为什么要将条件与'‘放在一起呢?
但是,如果对你来说这个条件是可以的,你试过这个吗?
WHERE (ReservationDetailsTable.dateFrom = '" + chosenDatefrom + "')
AND (ReservationDetailsTable.cancelled is null OR ReservationDetailsTable.cancelled = '')
https://stackoverflow.com/questions/21910551
复制相似问题