Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按表排序函数_C#_Sql Server 2005 - Fatal编程技术网

C# 按表排序函数

C# 按表排序函数,c#,sql-server-2005,C#,Sql Server 2005,为什么会出错 CREATE FUNCTION [dbo].[seth] (@IdUrl BIGINT) RETURNS TABLE AS RETURN(SELECT * FROM dbo.NetGraph ORDER BY IdUrl) 错误 或 如何在C数据表中按字段排序?您可以从dbo中选择*。seth@your_value按IdUrl排序您可以从dbo中选择*。seth@your_value按IdUrl订购 ORDER BY子句在视图、内联函数、派生表、子查询和公共表表达式中无效,除非还

为什么会出错

CREATE FUNCTION [dbo].[seth] (@IdUrl BIGINT)
RETURNS TABLE
AS
RETURN(SELECT * FROM dbo.NetGraph ORDER BY IdUrl)
错误


如何在C数据表中按字段排序?

您可以从dbo中选择*。seth@your_value按IdUrl排序

您可以从dbo中选择*。seth@your_value按IdUrl订购

ORDER BY子句在视图、内联函数、派生表、子查询和公共表表达式中无效,除非还指定了TOP或FOR XML

这是因为所有这些对象都要返回一个行集,可以进一步组合、查询或排序行集。在以前版本的SQL Server(如2000)中,它允许您在某些视图(如视图)中按顺序排序,尤其是在使用前100%减淡时。然而,2005变得更聪明了,所以即使在视图定义中有TOP 100%,它也会忽略排序-因为它知道TOP 100%是所有行,所以它不必执行排序来确定返回哪些行

基本上,纯粹出于表现目的的订购只意味着在最外层进行

ORDER BY子句在视图、内联函数、派生表、子查询和公共表表达式中无效,除非还指定了TOP或FOR XML

这是因为所有这些对象都要返回一个行集,可以进一步组合、查询或排序行集。在以前版本的SQL Server(如2000)中,它允许您在某些视图(如视图)中按顺序排序,尤其是在使用前100%减淡时。然而,2005变得更聪明了,所以即使在视图定义中有TOP 100%,它也会忽略排序-因为它知道TOP 100%是所有行,所以它不必执行排序来确定返回哪些行


基本上,纯粹出于表示目的的排序只能在最外层进行。

为什么要在函数本身中进行排序?如果要在C数据表中使用它,为什么不在C数据源中排序?为什么要在函数本身中排序?如果您要在C数据表中使用它,为什么不在C数据源中进行排序呢?
Msg 1033, Level 15, State 1, Procedure seth, Line 4
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.