Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка выполнения запроса  [new]
ALARMus
Member

Откуда:
Сообщений: 541
Здравствуйте.
Помогите побороть ошибку и сделать правильный запрос.

ошибка следующая:
The data types text and varchar are incompatible in the equal to operator.

Запрос:
select * 
from APPROVALM1
where and APPROVED_BY='Approved Approved Approved'


APPROVED_BY свойства в картинке.

К сообщению приложен файл. Размер - 43Kb
15 янв 15, 12:10    [17121527]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
ALARMus
ошибка следующая:
The data types text and varchar are incompatible in the equal to operator.

Вы значете, что такое тип данных ?
15 янв 15, 12:12    [17121536]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
ALARMus,

LIKE надо использовать вместо =

А ещё лучше заменить тип TEXT на VARCHAR(MAX) и не париться.
С типом TEXT многие функции не работают.
15 янв 15, 12:13    [17121542]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
ALARMus
Member

Откуда:
Сообщений: 541
Glory,

Я понимаю текст сообщения об ошибке, который говорит, что нельзя в "=" сравнивать "текст" (text) и "строковые данные переменной длины" (varchar)

Я не знаю, что по синтаксису делаю не так.
Например ранее в это поле APPROVED_BY было записано именно так значение:

set APPROVED_BY='Approved Approved Approved'


Я полагал, что отобразить теперь все записи, в которых это новое значение, можно именно таким запросом. В чем ошибка ?
15 янв 15, 12:18    [17121578]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
ALARMus
Я полагал, что отобразить теперь все записи, в которых это новое значение, можно именно таким запросом. В чем ошибка ?

В том, что несмотря, на "нельзя в "=" сравнивать "текст" (text) и "строковые данные переменной длины" (varchar)", вы написали оператор =.
15 янв 15, 12:20    [17121591]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
ALARMus
Member

Откуда:
Сообщений: 541
iap,
Спасибо за ответ.
Но к сожалению использование LIKE не дало результата, в том плане, что ошибок нет, но не вернулось ни одного значения.
15 янв 15, 12:23    [17121627]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
ALARMus
Но к сожалению использование LIKE не дало результата, в том плане, что ошибок нет, но не вернулось ни одного значения.

Значит нет записей, которые удовлетворяют заданному _вами_ условию
15 янв 15, 12:25    [17121639]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения запроса  [new]
ALARMus
Member

Откуда:
Сообщений: 541
Спасибо, разобрался. Действительно ранее тип TEXT не попадался.
15 янв 15, 14:03    [17122306]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить