小编goo*_*man的帖子

将WHERE子句与BETWEEN和null日期参数一起使用

我的一个WHERE条款如下:

AND (DateCreated BETWEEN @DateFrom and @DateTo OR (@DateFrom IS NULL OR @DateTo IS NULL))
Run Code Online (Sandbox Code Playgroud)

@DateFrom并且@DateTo是可能的输入参数NULL.

如果它们都是null,那么我需要基本上忽略BETWEEN并返回所有记录.

如果@DateFromNULL,但是@DateToNOT NULL的话,我需要与dateCreated会为不大于返回的所有记录@DateTo(含).

如果@DateFromNOT NULL,但是@DateToNULL的话,我需要与dateCreated会是不超过前面返回的所有记录@DateFrom(含)到今天的日期.

DateCreated不是空字段.

到目前为止,我的WHERE条款并不像我想的那样完成.

sql sql-server

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

使用包含多个列的逗号分隔值创建临时表

我正在尝试将一个逗号分隔的字符串(例如:"101:string1,102:string2")传递到存储过程中并从中创建临时表.临时表有两列,一个整数和一个字符串.对于此示例,它将有两行.逗号分隔行,冒号分隔两列.谁知道我怎么做到这一点?我正在使用sql server.提前致谢!

编辑:顺便说一句,我不是在问如何创建临时表,只是如何创建函数.

sql sql-server

-1
推荐指数
1
解决办法
1376
查看次数

标签 统计

sql ×2

sql-server ×2