При запуске простой хранимой процедуры я получаю эту ошибку и, честно говоря, я не знаю почему.Сохраненная процедура - Ошибка преобразования типа данных varchar в числовой
Msg 8114, Level 16, State 5, процедура PROC_TEST, линия 15
Ошибка преобразования типа данных VARCHAR в числовой.
Колонны:
SI_ID
являетсяNUMERIC(19,0)
SI_COMPANYID
являетсяNUMERIC(19,0)
SI_LOGINID
являетсяVARCHAR(100)
Любая идея, почему?
Это хранимая процедура:
CREATE PROCEDURE [xxxxxx].[PROC_TEST]
AS
BEGIN
SET NOCOUNT ON
DECLARE
@id NUMERIC(19,0),
@login VARCHAR(100);
DECLARE user_cursor CURSOR <<----- Line 15
FOR
SELECT
SI_ID, SI_LOGINID
FROM SI_USER
WHERE SI_COMPANYID = 123
OPEN user_cursor
FETCH NEXT FROM user_cursor into @id, @login
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @id + ', ' + @login
FETCH NEXT FROM user_cursor into @id, @login
END
CLOSE user_cursor
DEALLOCATE user_cursor
END
Что такое тип столбца 'SI_COMPANYID'? – Parado
@Parado SI_COMPANYID - ЧИСЛЕННЫЙ (19,0) – TheEwook