是否可以更改视图中列的数据类型?

时间:2012-05-22 23:22:30

标签: database sql-server-2008 tsql view sqldatatypes

通常我会运行这样的脚本:

ALTER TABLE [TABLE]
ALTER COLUMN [Column] NVARCHAR(40);

结果是表中的字段转换为nvarchar。但是为视图做同样的事情的语法是什么?或者甚至可能吗?

2 个答案:

答案 0 :(得分:33)

不确定

CREATE VIEW AView
AS
SELECT CAST(title AS char(50))
FROM titles

因此,请查看CAST,并在msdn页面上进行CONVERT以获取完整信息

答案 1 :(得分:-1)

是..您可以尝试转换功能来执行此操作。

Convert (Desired datatype,column name)

例如。Convert(varchar(50),dbo.User_master.User_email) 其中User_email的前一个类型为nvarchar(MAX)。

如果要将nvarchar数据转换为datetime,则转换函数需要附加参数,如

CONVERT(data_type(length),expression,style)

例如。 Convert(Datetime,dbo.User_master.User_DOB,103)

SQL Server CONVERT() Function

的更多信息