ho incontrato qualche problema con il server SQL, questa è la funzione che ho creato:La stringa oi dati binari verrebbero troncati. L'istruzione è stata terminata
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;
Quando scrivo una query per utilizzare tale funzione come la seguente che ottenendo l'errore
La stringa oi dati binari verrebbero troncati. La dichiarazione è stata chiusa
Come risolverlo? Grazie
select * from testing1(2)
Questo è il mio modo di creare la tabella
CREATE TABLE stock(item nvarchar(50) NULL,
warehouse nvarchar(50) NULL,
price int NULL);
Significa semplicemente che si sta inserendo un valore superiore al valore massimo consentito. Ad esempio, una colonna può contenere solo fino a 5 caratteri, ma stai inserendo una stringa di 10 caratteri. –
@JW ma nella mia tabella è incluso il valore 2 per il prezzo, e il tipo di dati è effettivamente lo stesso (es .: int) – user2098512
Anche la modalità di chiamata è selezionare [dbo] .testing1 (2) da tablename – DevelopmentIsMyPassion