小编use*_*512的帖子

字符串或二进制数据将被截断.该语句已终止

我遇到了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)

sql sql-server

75
推荐指数
5
解决办法
32万
查看次数

按1.99.10和1.99.9 sql server排序

抱歉我的错误,我应该提供问题的真实样本,我的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)

IDnvarchar类型.

sql sql-server-2008

6
推荐指数
1
解决办法
153
查看次数

标签 统计

sql ×2

sql-server ×1

sql-server-2008 ×1