请帮我查找SQL查询 我想限制用户在From和To之间输入重复值。
我已经编写了查询,但它不起作用,这是我的查询
SELECT intpkPciid
FROM Table1
WHERE @intFrom(userinputdata) BETWEEN intFrom AND intTO
答案 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