我有一个查询,它从numbertable给出number1,number2。
Select number1, number2 from numbertable where number2 in(1,2,3)
结果给出:
number1 number2
1 1
2 2
但我希望以下列格式获得结果:
(1,1)
(2,2)
我尝试使用以下代码,但我遗漏了一些东西
Select @number1 = number1, @number2 = @number2 from numbertable
where number2 in(1,2,3)
答案 0 :(得分:6)
在SQL SERVER 2012+
中,您可以使用CONCAT
SELECT Concat('(', number1, ',', number2, ')')
FROM numbertable
WHERE number2 IN( 1, 2, 3 )
否则你使用+
来连接字符串
SELECT '(' + Cast(number1 AS VARCHAR(10)) + ',' + Cast(number2 AS VARCHAR(10)) + ')'
FROM numbertable
WHERE number2 IN( 1, 2, 3 )
作为旁注,请考虑在应用程序端执行此操作