database - ver - ¿Es posible cambiar el tipo de datos de una columna en una vista?
sintaxis o nomenclatura para eliminar, crear o modificar una vista (2)
Por supuesto
CREATE VIEW AView
AS
SELECT CAST(title AS char(50))
FROM titles
Así que echa un vistazo a CAST y también CONVERTIR en las páginas msdn para obtener información completa
Por lo general, ejecuto un script como este:
ALTER TABLE [TABLE]
ALTER COLUMN [Column] NVARCHAR(40);
El resultado es que el campo en la tabla se convierte a nvarchar. Pero, ¿cuál es la sintaxis para hacer lo mismo para una vista? ¿O eso es posible?
Sí ... Puedes probar la función Convert para hacer esto.
Convert (Desired datatype,column name)
p.ej. Convert(varchar(50),dbo.User_master.User_email)
donde User_email tiene el tipo anterior como nvarchar (MAX).
Si desea convertir datos nvarchar a datetime, entonces se necesita un parámetro adicional para convertir la función como
CONVERT(data_type(length),expression,style)
p.ej. Convert(Datetime,dbo.User_master.User_DOB,103)
más información en SQL Server CONVERT () Función