2012-05-22 159 views
9

通常我運行一個腳本是這樣的:是否可以更改視圖中列的數據類型?

​​

其結果是,在表中的字段被轉換爲nvarchar的。但是對於一個視圖做同樣的事情的語法是什麼?或者甚至有可能?

+0

不能強行規定一個視圖的輸出列的數據類型。你可以做的最好的是@buckley建議 - 使用CAST或CONVERT在視圖定義中內聯強制顯式數據類型。 –

回答

20

當然

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

因此,請檢查CAST和CONVERT也MSDN上頁全信息

-1

Yes..You可以嘗試轉換功能來做到這一點。

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

相關問題