Как конвертировать тип колонки во VIEW

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Как конвертировать тип колонки во VIEW

Re: Как конвертировать тип колонки во VIEW

AiK » 29 апр 2016, 13:30

z180 писал(а):Правильно ли будет так?
Нет. Вот дока по функции cast: http://dev.mysql.com/doc/refman/5.7/en/ ... ction_cast
Среди допустимых типов есть SIGNED, есть UNSIGNED, но нет INT.

Re: Как конвертировать тип колонки во VIEW

z180 » 29 апр 2016, 12:49

AiK писал(а):Есть два варианта. Либо изменить тип столбца "родительской" таблицы, либо если выборка не очень большая, то конвертировать налету, примерно так:

Код: Выделить всё

select  CAST(varchar_col as SIGNED) from your_table; 

Правильно ли будет так? Вроде выполнил этот запрос, а тип поля у BOXID всё равно дёргается с родительской таблицы и не меняется. (У родителя тип nvarchar(50), а я хотел ему тип int задать?

Код: Выделить всё

CREATE VIEW [dbo].[AZ5] AS
SELECT *
FROM [HY_WRH_OST].[dbo].[HYt_CST_ARS_EventLog] 

SELECT  CAST(BOXID AS int) FROM dbo.HYt_CST_ARS_EventLog;

Re: Как конвертировать тип колонки во VIEW

AiK » 29 апр 2016, 12:24

Есть два варианта. Либо изменить тип столбца "родительской" таблицы, либо если выборка не очень большая, то конвертировать налету, примерно так:

Код: Выделить всё

select  CAST(varchar_col as SIGNED) from your_table; 

Как конвертировать тип колонки во VIEW

z180 » 29 апр 2016, 11:36

Доброго времени суток. Подскажите запрос на изменение типа столбца в VIEW TABLE.
VIEW Таблица Table1 тип nvarchar(50), нужно сменить ей тип на int. Спасибо!

Вернуться к началу