Как ввести значение «NULL» в столбец nvarchar в SQL Server? - PullRequest
4 голосов
/ 03 ноября 2011

У меня есть требование вставить буквенное значение 'NULL' в столбец nvarchar в качестве значения по умолчанию. Но когда я вставляю записи, по умолчанию используется значение db NULL вместо литерала NULL. Может кто-нибудь сказать мне, где я иду не так?

Ответы [ 3 ]

5 голосов
/ 03 ноября 2011

То есть вы хотите, чтобы вставлялась фактическая строка "NULL"?Попробуйте примерно так:

create table NullTable
(
    nvarchar(100) not null default 'NULL',
    .... -- your other fields
)

РЕДАКТИРОВАТЬ: Вот полное решение

create table InsertNull
(
    Nullfield nvarchar(100) not null default 'NULL',
    someint int not null
)
go

insert into insertnull(someint)
select 20

select *
from InsertNull
3 голосов
/ 03 ноября 2011

Обратите внимание на цитаты:

INSERT INTO yourtable (varcharfield) VALUES ('NULL'); // string null
INSERT INTO yourtable (varcharfield) VALUES (NULL); // actual null
1 голос
/ 03 ноября 2011

Если задано значение по умолчанию в коде вместо конструктора, то оно должно работать.

ALTER TABLE [myTable] ADD  DEFAULT ('NULL') FOR [TextColumn]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...