Member 13926583 Ответов: 1

Как изменить этот тип таблицы


Создайте таблицу [dbo].[BTU_MISReport](
[BusinessDate] [дата] NULL,
[BRANCH_NAME] [nvarchar](max) NULL,
[BR_CODE] [nvarchar](50) NULL,
[Name_of_Valuer] [nvarchar](150) NOT NULL,
[Адрес] [int] NULL,
[LIST_OF_BR] [nvarchar](max) NULL,
[Score_Grade] [int] NULL,
[GoldSmith_PROP_NAME] [nvarchar](150) NOT NULL,
[Authorized_Signatory1] [инт] нуль,
[Authorization_Date1] [инт] нуль,
[Authorized_Signatory2] [инт] нуль,
[Authorization_Date2] [инт] нуль,
[Authorized_Signatory3] [инт] нуль,
[Authorization_Date3] [инт] нуль,
[FinalStatus] [int] NULL,
[Подтверждение] [int] NULL,
[Date_of_HandinG] [int] NULL,
[Remarks_Anomalies] [инт] нуль,
[Receiving_Date] [int] NULL,
[Намек] [int] NULL,
[Дата соглашения] [дата] NULL,
[AgreementExpiryDate] [дата] NULL,
[CancelledAgreement] [int] NULL,
[AgreementCancelIntimationDate] [int] NULL,
[Комментарии] [int] NULL,
[Причина] [int] NULL,
[Соглашение] [varchar](17) не является нулевым,
[STATUS] [nvarchar](50) NOT NULL
) НА [ОСНОВНОЙ] ВЫРАЖЕНИЯХ TEXTIMAGE_ON [ПЕРВИЧНЫЙ]

Что я уже пробовал:

Мне нужно изменить эту таблицу но также хочу изменить типы данных столбцов например
[ADDRESS] [int] NULL, to [ADDRESS] [nvarchar] (Max) НУЛЕВОЙ,

Пожалуйста, помогите мне в этом деле.

1 Ответов

Рейтинг:
0

OriginalGriff

ALTER TABLE MyTable
ALTER COLUMN ColumnName NVARCHAR(MAX);

Быстрый google нашел бы вам это... Инструкция SQL ALTER TABLE[^]


Member 13926583

Но это дает синтаксическую ошибку рядом с [BusinessDate] [date] NULL,
в чем проблема??

OriginalGriff

Откуда мне знать - я не вижу кода ALTER, который вы пытались использовать...

Naga Sindhura

проверьте наличие других ограничений в таблице BTU_MISReport. потому что вышеописанное решение отлично работает для изменения типа данных столбца таблицы следующим образом
ALTER TABLE BTU_MISReport
ИЗМЕНИТЬ АДРЕС СТОЛБЦА NVARCHAR(МАКС.);

синтаксические ошибки всегда будут указывать на уставившуюся строку базы кода. проверьте-это еще раз.