У меня есть вид в SQL Server
и есть столбец с значением NULL
. Я устанавливаю NULL
, потому что я собираюсь использовать предложение UNION
с другой таблицей позже.указать тип столбца вида
CREATE VIEW [dbo].[myview] (a,b,c)
AS
SELECT a,b,NULL;
Кажется, что-то тип колонки c
является INTEGER
. Мне нужно установить его на NVARCHAR
.
Как я могу изменить этот тип столбца на NVARCHAR
?
Почему вы устанавливаете 'значение NULL' в' view'. Вы можете добавить его позже, когда используется предложение 'UNION', и чтобы в нем не было ненужных столбцов. Например: 'SELECT *, NULL FROM my_view UNION ...' – gotqn
@gotqn. Хотя вы в этом случае правы, ваша претензия не будет сохраняться во всех случаях, включая представления и значения NULL (или любое другое статическое значение). Представление можно рассматривать (и использовать как) слой абстракции. Таким образом, совершенно необходимо скрыть тот факт, что конкретный столбец всегда равен NULL, пока «новая реализация» не генерирует другие значения для соответствующих столбцов (столбцов), и никакая модификация не требуется в коде, который использует представление. – Amit