以特定格式输出SQL查询结果

时间:2016-04-26 15:13:30

标签: sql sql-server tsql

我有一个查询,它从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)

1 个答案:

答案 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 ) 

作为旁注,请考虑在应用程序端执行此操作