我需要提供一个文本文件来连接表中的所有结果,但是分隔符需要是分号,值需要用双引号括起来。我还需要返回列标题。我如何仅使用TSQL来实现这一点呢?
下面的示例(注意空值和NULL的情况)
DROP TABLE IF EXISTS #Temp
CREATE TABLE #Temp
(
Name VARCHAR(8) NULL,
Age VARCHAR(8) NULL,
City VARCHAR(8) NULL
)
INSERT INTO #Temp (Name, Age, City)
VALUES ('Mike','', NULL ) -- Age is blank and City is NULL
SELECT CONCAT_WS('";"'
,'Name'
,'Age'
,'City')
UNION all
SELECT CONCAT_WS('";"'
,Name
,Age
,City)
FROM #Temp
-- Results needs to be....
/*
"Name";"Age";"City"
"Mike";"";""
*/
2条答案
按热度按时间dba5bblo1#
要匹配预期输出结果:
8nuwlpux2#
ISNULL是你的朋友。