我遇到了SQL服务器的一些问题,这是我创建的函数:
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;
Run Code Online (Sandbox Code Playgroud)
当我编写一个查询以使用该函数时,如下所示它得到错误
字符串或二进制数据将被截断.该语句已终止
怎么解决?谢谢
select * from testing1(2)
Run Code Online (Sandbox Code Playgroud)
这是我创建表格的方式
CREATE TABLE stock(item nvarchar(50) NULL,
warehouse nvarchar(50) NULL,
price int NULL);
Run Code Online (Sandbox Code Playgroud) 抱歉我的错误,我应该提供问题的真实样本,我的ID包括里面的字符:
示例代码:
select ID from student order by ID
Expected output from mine but system output
------------------------- -----------------
JAD.1.99.9 JAD.1.99.10
JAD.1.99.10 JAD.1.99.9
Run Code Online (Sandbox Code Playgroud)
这ID是nvarchar类型.