数据类型错误 - 使用 SELECT AS 合并新视图中的列

数据类型错误 - 使用 SELECT AS 合并新视图中的列

我有一个包含 3 列的 [TABLE],如下所示:

[列 1-smallint] [列 2-nvarchar] [列 3-nvarchar]

我想创建一个只有 1 列的新视图,如下所示:

[列1&列2&列3]

如果我尝试:

SELECT [Column1 & Column2 & Column3] AS [NewColumnName] FROM dbo.table

它抱怨转换 nvarchar 数据类型 smallint 时转换失败

如何在新视图中强制将所有内容转换为 NVARCHAR?

答案1

也许这足以满足您的需要:

SELECT (CONVERT(nvarchar, Column1) + CONVERT(nvarchar, Column2) + CONVERT(nvarchar, Column3)) AS[NewColumnName] FROM dbo.Table

相关内容