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 データを datetime に変換する場合は、次のような Convert 関数に追加のパラメーターが必要です

CONVERT(data_type(length),expression,style)

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

詳細については、SQL Server CONVERT() 関数を参照してください。

于 2016-03-02T04:52:44.940 に答える