Странная ситуация
В триггере я присваиваю значение столбца переменной, но выдает исключение при вставке в другую таблицу, используя эту переменную.
например
выберите @ srNO = A.SrNo из A, где id = 123;
вставить в B (SRNO) значения (@srNo) // здесь это дает ноль
Я запускаю выше запрос на выборку в панели запросов, он работает нормально, но в триггере он дает мне ноль
любые предложения
ИЗМЕНЕНИЕ ПРОЦЕДУРЫ ProcessData
@ Десятичный (38,0),
@XMLString varchar (1000),
@ Phone varchar (20)
AS
ОБЪЯВИТЬ
@ idoc int,
@iError int,
@Serial varchar (15),
@PhoneNumber varchar (15),
НАЧАТЬ
COMMIT TRAN
EXEC sp_xml_preparedocument @idoc OUTPUT,@XMLString<br/>
SELECT @iError = @@Error<br/>
IF @iError = 0<br/>
BEGIN<br/>
SELECT @Serial = convert (text, [text]) FROM OPENXML (@idoc, '', 1), где nodetype = 3 и ParentId = 2
IF @Serial=Valid <br/>
BEGIN<br/>
BEGIN TRAN INVALID<br/>
begin try <br/>
Declare @phoneId decimal(38,0);<br/>
SELECT @phoneId = B.phoneId FROM A
INNER JOIN B ON A.Id = B.Id WHERE A.PhoneNumber like '%'+@SenderPhone + '%'<br/>
print @phoneId ; //gives null<br/>
end try<br/>
begin catch<br/>
print Error_Message();<br/>
end catch<br/>