Характерные ошибки при решении задач на написание запросов на выборку (SELECT)База данных «Компьютерная фирма»Упражнение 3 |
||
|
Найдите номер модели, объем памяти и размеры экранов портативных компьютеров, цена которых превышает 1000 долларов. Еще одна простая задача. Однако и здесь была допущена одна поучительная ошибка. Вот то решение, которое ее содержит: Строковые константы в операторах Disallowed implicit conversion from data type varchar to data type money, table 'Laptop', column 'price'. Use the CONVERT function to run this query. («Запрещено неявное преобразование типа данных varchar к типу данных money; таблица Laptop, столбец price. Используйте функцию CONVERT для выполнения этого запроса».) Заметим, что если бы столбец price был любого другого числового типа, например, float, то неявное преобразование было выполнено, и ошибки бы не возникало. Конечно, можно выполнить явное преобразование типа; вот вполне корректная версия данного запроса:
Если вы сейчас выполните запрос, вызывавший ошибку, то он вернет результирующий набор, а не указанное выше сообщение об ошибке. Дело в том, что в SQL Server 2005, который сейчас используется на сайте, это странное отличие поведения типа money от других числовых типов при неявном приведении типов уже устранено. Таким образом, вы получите правильный результат, используя неявное приведение типа. Вот только зачем заставлять сервер тратить на это ресурсы, если можно вообще обойтись без приведения типов? |
||
| Обучение английскому языку |
| Информация о школах раннего развития. Адреса офисов. |
| ftk.edu.ru |
| 1 day acuvue true eye |
| Иллюстрированный каталог линз и растворов. Условия оплаты и доставки. |
| glavlinza.ru |


