web-dev-qa-db-ja.com

ビューの列のデータ型を変更することはできますか?

通常、次のようなスクリプトを実行します。

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

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

17
Zolt

承知しました

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

詳細については、MSDNページでCASTとCONVERTを確認してください

37
buckley

はい。変換機能をお試しください。

_Convert (Desired datatype,column name)
_

例:Convert(varchar(50),dbo.User_master.User_email)ここで、User_emailのタイプはnvarchar(MAX)です。

Nvarcharデータをdatetimeに変換する場合は、次のようなConvert関数に追加のパラメーターが必要です。

_CONVERT(data_type(length),expression,style)
_

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

詳細情報 SQL Server CONVERT()関数

0
SK16