通过SQL Query避免重叠范围

时间:2016-04-04 12:23:29

标签: sql-server

请帮我查找SQL查询 我想限制用户在From和To之间输入重复值。

我已经编写了查询,但它不起作用,这是我的查询

SELECT intpkPciid 
FROM Table1  
WHERE @intFrom(userinputdata)  BETWEEN intFrom AND intTO

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用COALESCE将所有行合并为逗号分隔值:

DECLARE @test varchar(max)

SELECT @test = COALESCE(@test + ',', '') + CAST(intFrom as varchar) + '-' + CAST(intTo as varchar)
from Table1

SELECT @test

您的问题似乎已完全改变,但您可以使用以下方法避免重叠的行条目:

SELECT intpkPciid FROM Table1 WHERE @intFrom <= intTO AND @intTo >= intFrom