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?
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
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 ()