Мне интересно, как установить столбец nchar
в null с оператором обновления. Я нашел это: NULL value for int in Update statementКак установить NCHAR в null с оператором обновления (C# sqlcommand)
, в котором говорится, что вы должны использовать для установки не-int полей в NULL
.
Так что я попытался следующие:
commandText =
@"UPDATE Brukere
SET Engangskode = CAST(NULL AS NCHAR)
WHERE Navn = @navn AND Mobilnr = @mobilnr";
Однако, когда я исполню это все равно не будет обновлять столбец NULL
. Неужели я ошибаюсь, или это что-то еще? Любая помощь будет оценена :)
Долгий код надрез при необходимости: http://pastebin.com/8auKuk6Q
Нет необходимости в каких-либо забросов - просто используйте 'UPDATE Brukere SET Engangskode = NULL WHERE Navn = @navn AND Mobilnr = @ mobilnr'. Это должно работать ** просто отлично **, если столбец фактически разрешает 'NULL' ... –
@marc_s См. Ответ на Михай ниже. Также не знаете, почему вы отредактировали это. Я получаю, что вы предпочитаете форматирование, но это не формат моего исходного кода. – user2875994
Ответ, который говорит _ по умолчанию в SQL Server, NULL является INT_, неверен. – juharr