は、通常、私はこのようなスクリプトを実行します。ビュー内の列のデータ型を変更することはできますか?
結果は、テーブル内のフィールドがnvarchar型に変換されるということです。しかし、ビューのために同じことをするための構文は何ですか?それとも可能ですか?
は、通常、私はこのようなスクリプトを実行します。ビュー内の列のデータ型を変更することはできますか?
結果は、テーブル内のフィールドがnvarchar型に変換されるということです。しかし、ビューのために同じことをするための構文は何ですか?それとも可能ですか?
CREATE VIEW AView
AS
SELECT CAST(title AS char(50))
FROM titles
確かにそうYes..Youこれを行うために機能を変換しようとすることができCASTをチェックアウトしても、完全な情報については、MSDNのページに
を変換します。
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
で
Convert(Datetime,dbo.User_master.User_DOB,103)
詳細。あなたができることは@buckleyが示唆しているとおりです - CASTまたはCONVERTを使用して、ビュー定義に明示的なデータ型をインラインで強制してください。 –