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

use*_*127 0 sql t-sql sql-server

我有一个查询,从numbertable给出number1,number2.

Select number1, number2 from numbertable where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud)

结果给出:

number1 number2
1       1
2       2
Run Code Online (Sandbox Code Playgroud)

但我希望得到以下格式的结果:

(1,1)
(2,2)
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码,但我遗漏了一些东西

Select @number1 = number1, @number2 = @number2 from numbertable
where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud)

Pரத*_*ீப் 6

SQL SERVER 2012+你可以使用CONCAT

SELECT Concat('(', number1, ',', number2, ')') 
FROM   numbertable 
WHERE  number2 IN( 1, 2, 3 ) 
Run Code Online (Sandbox Code Playgroud)

否则你+用来连接字符串

SELECT '(' + Cast(number1 AS VARCHAR(10)) + ',' + Cast(number2 AS VARCHAR(10)) + ')' 
FROM   numbertable 
WHERE  number2 IN( 1, 2, 3 ) 
Run Code Online (Sandbox Code Playgroud)

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