数据types错误 – 使用SELECT AS合并新视图中的列

我有一个[TABLE] 3列这样的:

[Column1-smallint] [Column2-nvarchar] [Column3-nvarchar]

我想创build一个只有1列这样的新视图:

[Column1&Column2&Column3]

如果我尝试:

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

在转换nvarchar数据typessmallint时抱怨转换失败

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

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

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