2012-05-22 9 views
9

は、通常、私はこのようなスクリプトを実行します。ビュー内の列のデータ型を変更することはできますか?

​​

結果は、テーブル内のフィールドがnvarchar型に変換されるということです。しかし、ビューのために同じことをするための構文は何ですか?それとも可能ですか?

+0

Convert(Datetime,dbo.User_master.User_DOB,103)

詳細。あなたができることは@buckleyが示唆しているとおりです - CASTまたはCONVERTを使用して、ビュー定義に明示的なデータ型をインラインで強制してください。 –

答えて

20

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

確かにそうYes..Youこれを行うために機能を変換しようとすることができCASTをチェックアウトしても、完全な情報については、MSDNのページに

-1

を変換します。

Convert (Desired datatype,column name) 

例: Convert(varchar(50),dbo.User_master.User_email) ここで、User_emailは以前の型がnvarchar(MAX)として存在します。

あなたは日時にnvarcharデータを変換したい場合は、追加のパラメータが

CONVERT(data_type(length),expression,style) 

などのような機能を変換するために必要とされます。あなたは、ビューの出力列のデータ型を決定することはできませんSQL Server CONVERT() Function

関連する問題