指定视图的列类型

specify view's column type

我在 SQL Server 中有一个视图,并且有一列具有 NULL 值。我正在设置一个 NULL,因为稍后我要将 UNION 子句与另一个 table 一起使用。

CREATE VIEW [dbo].[myview] (a,b,c)
AS
SELECT a,b,NULL;

似乎不​​知何故 c 列的类型是 INTEGER。我需要能够将其设置为 NVARCHAR.

如何将该列类型更改为 NVARCHAR

使用 CAST:

CREATE VIEW [dbo].[myview] (a,b,c)
AS
SELECT a,b,CAST(NULL AS NVARCHAR(100)) c;