18

通常我运行这样的脚本:

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

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

4

3 回答 3

42

当然

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

因此,请查看 msdn 页面上的 CAST 和 CONVERT 以获取完整信息

于 2012-05-22T23:24:33.657 回答
0

是的..您可以尝试转换功能来做到这一点。

Convert (Desired datatype,column name)

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

如果要将 nvarchar 数据转换为日期时间,则需要附加参数来转换函数,例如

CONVERT(data_type(length),expression,style)

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

SQL Server CONVERT() 函数的更多信息

于 2016-03-02T04:52:44.940 回答
0

如果您已更新表中的类型并且视图仍反映旧类型,则只需运行更改视图而不更改任何内容即可更新类型

于 2021-09-30T13:27:08.750 回答