6

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

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

有没有办法我可以使用 SQL 查询来做到这一点。

我运行的示例查询是:

Select ReceiptNo 
from My_table 
where TIN = 'KEYVALUE'
4

4 回答 4

14

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

SELECT
  '''' + CAST(ReceiptNo as varchar(100)) + ''''
FROM
  My_Table
WHERE
  TIN = 'KEYVALUE'
于 2013-07-12T13:24:14.183 回答
1

您可能想在下面尝试:

SELECT
  '''' + CAST(ReceiptNo as varchar(100)) + ''','
FROM
  My_Table
WHERE
  TIN = 'KEYVALUE'
于 2013-07-12T13:34:15.097 回答
0
SELECT ''''+ cast(ReceiptNo as varchar(10)) + ''',' as ReceiptNo
FROM My_table
WHERE TIN = 'T'

这是我的sql 小提琴

于 2013-07-12T13:33:45.947 回答
-5

您可以使用 CONCAT 函数附加单引号。喜欢

SELECT concat( "'", DATEBASEFIELDNAME, "'" )
于 2013-07-12T13:26:37.413 回答