Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何用单引号包装我的查询输出_Sql_Sql Server 2008 - Fatal编程技术网

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

Sql 如何用单引号包装我的查询输出,sql,sql-server-2008,Sql,Sql Server 2008,我经常从数据库中读取记录,并使用记事本++以以下格式处理收据: 'xxxxxxxxx' 'xxxxxxxxx', 'xxxxxxxxx', 'xxxxxxxxx' 是否有一种方法可以使用SQL查询执行一次 我运行的示例查询是: Select ReceiptNo from My_table where TIN = 'KEYVALUE' 这是非常简单的连接。不过,这里需要使用4个引号:第一个和最后一个是包含字符串的包装器引号。内部两个引号是要使用的实际引号和转义引号 SELECT

我经常从数据库中读取记录,并使用记事本++以以下格式处理收据:

'xxxxxxxxx'    
'xxxxxxxxx',
'xxxxxxxxx',
'xxxxxxxxx'
是否有一种方法可以使用SQL查询执行一次

我运行的示例查询是:

Select ReceiptNo 
from My_table 
where TIN = 'KEYVALUE'

这是非常简单的连接。不过,这里需要使用4个引号:第一个和最后一个是包含字符串的包装器引号。内部两个引号是要使用的实际引号和转义引号

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

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

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

这是我的

您可以在下面尝试:

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

根本不清楚你在问什么。是否要将receiptno用单引号括起来?是的。查看查询,我希望结果显示为:'receiptno'您要输出到什么?应用程序?档案?报告?在该层添加引号和逗号可能比在SQL中容易得多。CONCAT在SQL Server中不存在。在SQL Server中,CONCAT很容易,使用类似于从TableName中选择“”“”+DATABASEFIELDNAME+“”“”,但您在这里说要使用不存在的
CONCAT
函数无需在sql server中使用CONCAT函数,就像在mysqlWell中一样,CONCAT存在于sql server 2012中。但是,这个问题是关于SQL Server 2008的,而不是SQL Server 2012或MySQL。这很好,但您没有包含逗号。我将使用您的代码作为指导,如果需要在每行末尾使用逗号,您可能希望将最后一个
'
替换为
',
SELECT
  '''' + CAST(ReceiptNo as varchar(100)) + ''','
FROM
  My_Table
WHERE
  TIN = 'KEYVALUE'