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;
[quote="AiK"]Есть два варианта. Либо изменить тип столбца "родительской" таблицы, либо если выборка не очень большая, то конвертировать налету, примерно так:
[code]
select CAST(varchar_col as SIGNED) from your_table;
[/code][/quote]
Правильно ли будет так? Вроде выполнил этот запрос, а тип поля у BOXID всё равно дёргается с родительской таблицы и не меняется. (У родителя тип nvarchar(50), а я хотел ему тип int задать?
[code]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;
[/code]