String oder Binärdaten würden abgeschnitten werden. Die Anweisung wurde beendet

Ich habe ein Problem mit dem SQL Server festgestellt. Dies ist die Funktion, die ich erstellt habe:

ALTER FUNCTION [dbo].[testing1](@price int)
RETURNS @trackingItems1 TABLE (
   item       nvarchar  NULL,
   warehouse   nvarchar NULL,
   price int   NULL
) 
AS
BEGIN
   INSERT INTO @trackingItems1(item, warehouse, price)
   SELECT ta.item, ta.warehouse, ta.price 
   FROM   stock ta
   WHERE  ta.price >= @price; 

   RETURN;
END;

Wenn ich eine Abfrage schreibe, um diese Funktion wie folgt zu verwenden, wird der Fehler angezeigt

String oder Binärdaten würden abgeschnitten werden. Die Anweisung wurde beendet

Wie man es löst? Vielen Dank

select * from testing1(2)

Auf diese Weise erstelle ich die Tabelle

CREATE TABLE stock(item       nvarchar(50) NULL,
                   warehouse   nvarchar(50) NULL,
                   price int NULL);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage