Использование переменной nvarchar в качестве параметра для JSON_VALUE [duplicate]

Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:

SqlConnection connection = null;
connection.Open();

Это вызовет ошибку, потому что, пока я объявил переменную «connection», она не указала ни на что. Когда я пытаюсь вызвать член «Open», для его устранения нет ссылки, и он будет вызывать ошибку.

Чтобы избежать этой ошибки:

  1. Всегда инициализируйте свои объекты, прежде чем пытаться что-либо с ними делать.
  2. Если вы не уверены, что объект имеет значение null, проверьте его с помощью object == null.

Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.

9
задан GSerg 20 December 2011 в 20:36
поделиться

1 ответ

Потому что, когда вы declare, длина по умолчанию varchar равна 1. Таким образом, @MyVarchar заканчивается 'A'.

Это отличается от cast(something as varchar), где длина по умолчанию - 30.

Правильная вещь -

DECLARE @MyVarchar varchar(10) = 'ABCDEF';

, где 10 - длина столбца в таблице.

15
ответ дан GSerg 4 September 2018 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: