2012-05-22 22 views
9

Por lo general ejecutar un script como el siguiente:¿Es posible cambiar el tipo de datos de una columna en una vista?

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

El resultado es que el campo de la tabla se convierte a nvarchar. Pero, ¿cuál es la sintaxis para hacer lo mismo para una vista? ¿O eso es posible?

+0

No se puede dictar el tipo de datos de la columna de salida de una vista. Lo mejor que puede hacer es lo que @buckley sugirió: use CAST o CONVERT para forzar un tipo de datos explícito en línea en la definición de la vista. –

Respuesta

20

Claro

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

así que vea CAST y también convertir en las páginas de MSDN para obtener información completa

-1

Yes..You puede intentar Convertir función para hacer esto.

Convert (Desired datatype,column name) 

por ejemplo. Convert(varchar(50),dbo.User_master.User_email) donde User_email tiene el tipo anterior como nvarchar (MAX).

Si desea convertir los datos de fecha y hora a nvarchar entonces se necesita parámetro adicional para convertir función como

CONVERT(data_type(length),expression,style) 

por ejemplo. Convert(Datetime,dbo.User_master.User_DOB,103)

más información en SQL Server CONVERT() Function

Cuestiones relacionadas