Ответ 1
Если вы смешиваете типы данных, такие как INT
и VARCHAR
, SQL Server всегда будет пытаться преобразовать все в тот, который имеет наивысший приоритет.
Мне спросили, как будет возвращаться следующий простой запрос.
Select 5 + '4'
Как, 4 является строковым типом, я ожидаю, что запрос вызовет ошибку. Я обнаружил, что ошибся, проверил его, и результат был 9. Как он возвращает сумму?
Если вы смешиваете типы данных, такие как INT
и VARCHAR
, SQL Server всегда будет пытаться преобразовать все в тот, который имеет наивысший приоритет.
Int будет иметь неявное преобразование, однако, немного повеселиться и попробовать
Select 5 + '4.0'