Доступ к таблице ссылок SQL, показывающей «Разрешить нулевую длину» как «Да» - PullRequest
0 голосов
/ 21 февраля 2019

Я сделал несколько попыток создания таблицы SQL Server для связи с внешним интерфейсом Access с ограничениями «запретить значение нулевой длины» для таблицы, но когда я связываю таблицу с моим внешним интерфейсом, дизайн таблицыпоказывает Разрешить нулевую длину = Да

enter image description here

Теперь я попробовал различные способы попытки изменить этона Нет (мне нужно, чтобы оно было Нет для проекта миграции, над которым я работаю).Я не уверен, что нужно сделать на SQL Server, чтобы гарантировать, что при связывании этой таблицы с моим интерфейсом доступа это ограничение будет иметь вид

Это сценарий создания для моей таблицы:

Create Table Riku(
    ID int NOT NULL PRIMARY KEY,
    testtext varchar(255), 

    CONSTRAINT DissalowNulls
    CHECK (testtext <> ''),

    CONSTRAINT DissalowNull2
    CHECK (LEN(testtext) = 0)
);

Ни одно из этих двух ограничений не работает.Я попытался использовать Nvarchar, Varchar и Text в качестве типа данных SQL, которые привели к тому же результату (да).Есть идеи?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы должны указать на столбец, который не допускает null

Create Table Riku(
    ID int NOT NULL PRIMARY KEY,
    testtext varchar(255) NOT NULL, 

    CONSTRAINT DissalowNulls
    CHECK (testtext <> '')
);
...