Если вы заранее установили точку останова, вы можете переходить, пока не найдете ошибку.
В качестве хедз-апа вам нужно искать случай, когда вы кладете строку в varchar, который длиннее, чем позволяет varchar.
Итак, если у вас есть varcahr (5) и вы пытаетесь установить его как «mylongtext», вы получите эту ошибку.
Чтобы сделать это в SSMS, щелкните правой кнопкой мыши SP и выберите EXECUTE TO> New Window. Это создаст код выполнения для вас:
DECLARE @RC int
DECLARE @LocationID int
DECLARE @SiteID int
-- TODO: Set parameter values here.
EXECUTE @RC = [MY-DB].[dbo].[P_SELECT_RetrieveToolTips]
@LocationID
,@SiteID
GO
Переместите курсор на оператор EXECUTE
и нажмите F9, чтобы добавить точку останова.
Затем нажмите кнопку воспроизведения (отладка). Когда он остановится на точке останова, нажмите F11, чтобы войти в SProc, а затем F10, чтобы пройти по каждой линии.