Я использую T-SQL и курсоры для перечисления базы данных emp
.Ошибка конверсии при преобразовании varchar. Работа с курсорами от t-sql
Вот мой код:
DECLARE cursors CURSOR FOR
SELECT
emp.Ename, emp.Sal
FROM Emp
WHERE Sal > 200
DECLARE @surname VARCHAR(50), @salary INT
PRINT 'Employees earning more than 200:'
OPEN cursors
FETCH NEXT FROM cursors INTO @surname, @salary
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @surname + ' ' + @salary
FETCH NEXT FROM cursors INTO @surname, @salary
END
CLOSE cursors
DEALLOCATE cursors
Проблема заключается в том, что, когда я пытаюсь выполнить код, который я получаю это сообщение:
Employees earning more than 200: Msg 245, Level 16, State 1, Line 8
Conversion failed when converting the varchar value 'SMITH ' to data type int.
ли я что-то не так? Как его решить?
Спасибо! Это сработало! :) – Ganjira
@Ganjira Ваше добро пожаловать! :) –