如何用单引号包装我的查询输出

时间:2013-07-12 13:20:24

标签: sql sql-server-2008

我经常从我的数据库中读取记录,并使用notepad ++以这种格式处理收据:

'xxxxxxxxx'    
'xxxxxxxxx',
'xxxxxxxxx',
'xxxxxxxxx'

有没有办法可以使用SQL查询来执行此操作。

我跑的示例查询是:

Select ReceiptNo 
from My_table 
where TIN = 'KEYVALUE'

4 个答案:

答案 0 :(得分:14)

这是非常简单的连接。但是,您需要在这里使用4个引号:第一个和最后一个是包含字符串的包装引号。内部2引号是您要使用的实际引用,以及转义引用。

SELECT
  '''' + CAST(ReceiptNo as varchar(100)) + ''''
FROM
  My_Table
WHERE
  TIN = 'KEYVALUE'

答案 1 :(得分:1)

您可以尝试以下方法:

SELECT
  '''' + CAST(ReceiptNo as varchar(100)) + ''','
FROM
  My_Table
WHERE
  TIN = 'KEYVALUE'

答案 2 :(得分:0)

SELECT ''''+ cast(ReceiptNo as varchar(10)) + ''',' as ReceiptNo
FROM My_table
WHERE TIN = 'T'

这是我的sql fiddle

答案 3 :(得分:-4)

您可以使用CONCAT功能附加单引号。喜欢

SELECT concat( "'", DATEBASEFIELDNAME, "'" )