我有一个包含 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