Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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_Database_Sql Server 2008 - Fatal编程技术网

如何在SQL中将三个不同的列合并到一个列中

如何在SQL中将三个不同的列合并到一个列中,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我有来自不同表的三列: SELECT t1.Count_1, t2.Count_2, t3.Count_3 FROM (SELECT COUNT(*) AS Count_1 FROM GuestAddressData) AS t1, (SELECT COUNT(*) AS Count_2 FROM GuestAddressData) AS t2, (SELECT COUNT(*) AS Count_3 FROM SMSTable) AS t3 但现在我想

我有来自不同表的三列:

SELECT
    t1.Count_1, t2.Count_2, t3.Count_3 
FROM 
    (SELECT COUNT(*) AS Count_1 FROM GuestAddressData) AS t1, 
    (SELECT COUNT(*) AS Count_2 FROM GuestAddressData) AS t2,
    (SELECT COUNT(*) AS Count_3 FROM SMSTable) AS t3 
但现在我想得到如下结果:

1,1,1 as total 

如果您使用的是Oracle SQL,则可以使用:

t1.Count_1||','||t2.Count_2||','||t3.Count_3 as total
CAST(t1.Count_1 AS varchar) + ',' + CAST(t2.Count_2 AS varchar) + ',' + CAST(t3.Count_3 AS varchar) as total
对于SQL Server,您可以使用:

t1.Count_1||','||t2.Count_2||','||t3.Count_3 as total
CAST(t1.Count_1 AS varchar) + ',' + CAST(t2.Count_2 AS varchar) + ',' + CAST(t3.Count_3 AS varchar) as total

您使用的是哪个版本的SQL?查看结果?e、 g.
选择t1.Count_1+'、“+t2.Count_2+”、“+t3.Count_3[总计]
@TimBiegeleisen 20082008什么?SSMS?您想要这些值的总和还是以逗号分隔?错误:将varchar值“”转换为数据类型int时转换失败。@aparnarai对于SQL Server,请尝试编辑的代码行