0
A
回答
2
对于SQL Server 2012或更高版本,只需使用Concat功能:
select scan_data = concat(column1, column2, column3, column4, column5, column6, column7)
from MyTable
对于SQL Server 2012之前的版本中,你需要使用:
select scan_data = column1 + column2 + column3 + column4 + column5 + column6 + column7
from MyTable
如果您的列包含null值,则需要对它们进行空值保护(即isnull(column1, '')
),否则整个串联的字符串将返回null。 只有2012年之前的版本需要零守护 - concat
为您负责。
相关问题
- 1. 连接Tsql中的空值列
- 2. TSQL连接参数
- 3. TSQL - Unpivot多列
- 4. 多列TSQL - ISNULL
- 5. TSQL将多列中的值连接到一列中的字符串中
- 6. TSql xml query连接值
- 7. FreeTDS-tsql连接,isql失败
- 8. tsql内部合并连接
- 9. TSQL枢轴多列
- 10. 多列上的TSQL CASE
- 11. 连接多个列
- 12. TSQL - INSERT中的多个值(因为连接)
- 13. TSQL - 从具有多个连接路径的表中选择
- 14. TSQL:具有可选连接的查询
- 15. 与tdsool的连接超时tsql
- 16. 在连接的列上连接多个列与单个连接的条件?
- 17. TSQL - 如何让多个列
- 18. MySQL:跨多个表的多列连接?
- 19. ADO:使用连接和命令对象执行多个TSQL
- 20. 当从tsql/freetds连接sql-azure时,服务器连接失败
- 21. TSQL如何在连接内水平连接,
- 22. 有时isql没有连接,tsql没有连接
- 23. 使用宏多列连接
- 24. pyspark左外连接多列
- 25. mysql左连接多列where
- 26. Excel - 连接许多列
- 27. 多列HQL外连接
- 28. 我可以连接tsql,但bsqldb失败
- 29. 使用TSQL连接到服务器
- 30. tsql帮助连接几个字段
如果这些列非常相似以至于需要将它们连接起来,为什么要使用多列?使用具有两列的另一个表,第一个表的外键和另一个“DataType”columnto区分类型。通过这种方式,您的所有查询变得越来越简单和高效。该过程称为[规范化](http://en.wikipedia.org/wiki/Database_normalization)。 –
列中的数据来自单个字符串,然后解析到不同的字段中。现在我需要将它们全部回到同一个表中的单个字符串中。 –
标题和问题要求不同的事情。你想连接*列*或*行*? – Kai