web-dev-qa-db-fra.com

Est-il possible de changer le type de données d'une colonne dans une vue?

Habituellement, je lance un script comme celui-ci:

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

Le résultat est que le champ de la table est converti en nvarchar. Mais quelle est la syntaxe pour faire la même chose pour une vue? Ou est-ce même possible?

17
Zolt

Sûr

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

Consultez donc CAST et CONVERT sur les pages msdn pour plus d'informations

37
buckley

Oui .. Vous pouvez essayer la fonction Convertir pour ce faire.

Convert (Desired datatype,column name)

par exemple .Convert(varchar(50),dbo.User_master.User_email) où User_email a le type précédent comme nvarchar (MAX).

Si vous souhaitez convertir des données nvarchar en datetime, un paramètre supplémentaire est nécessaire pour convertir une fonction comme

CONVERT(data_type(length),expression,style)

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

plus d'informations sur Fonction SQL Server CONVERT ()

0
SK16