我的一个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并返回所有记录.
如果@DateFrom是NULL,但是@DateTo是NOT NULL的话,我需要与dateCreated会为不大于返回的所有记录@DateTo(含).
如果@DateFrom是NOT NULL,但是@DateTo是NULL的话,我需要与dateCreated会是不超过前面返回的所有记录@DateFrom(含)到今天的日期.
DateCreated不是空字段.
到目前为止,我的WHERE条款并不像我想的那样完成.
我正在尝试将一个逗号分隔的字符串(例如:"101:string1,102:string2")传递到存储过程中并从中创建临时表.临时表有两列,一个整数和一个字符串.对于此示例,它将有两行.逗号分隔行,冒号分隔两列.谁知道我怎么做到这一点?我正在使用sql server.提前致谢!
编辑:顺便说一句,我不是在问如何创建临时表,只是如何创建函数.