В SQL Server вы не можете объявлять переменные внутри встроенной табличной функции.Вам нужно будет создать табличную функцию с множеством операторов, если вам действительно нужно объявить переменные в ней.Вы бы сделали что-то вроде этого:
CREATE FUNCTION [dbo].CLIENT_SHIPPINGREPORTDATA_Function_Test
(
@CLIENTPK_NEW TABLE, @CGNEEPK TABLE @type varchar(100)
)
RETURNS @output TABLE (OP_PartNum int, OP_PK int)
AS BEGIN
Declare @ClientResult TABLE( RowIndex int identity(1,1), SplitText varchar(50) )
/* more code here */
RETURN
END
Не зная, что именно вы пытаетесь сделать, я бы посмотрел, есть ли возможность использовать функцию с несколькими операторами, хотя, как вы увидите, снижение производительности.