gpt4 book ai didi

sql-server - 'CREATE FUNCTION' 必须是批处理中的唯一语句

转载 作者:行者123 更新时间:2023-12-01 06:17:48 25 4
gpt4 key购买 nike

我正在关注 Patrick LeBlanc 的 Microsoft SQL Server 2012 一书。当我使用书中的示例创建内联表值函数时,我得到了这篇文章标题中的错误。我尝试通过右键单击“函数”-> 新建-> 内联表值函数来创建代码,然后更改代码。我还写了书中的全部代码。如我所见,在 CREATE FUNCTION 语句之前有 GO 语句。代码看起来像这样,知道是什么原因造成的吗?

USE AdventureWorks2016CTP3;
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION dbo.GetOrderDetails
(
@SalesOrderID int
)
RETURNS TABLE
AS
RETURN
(
SELECT
sod.SalesOrderID,
sod.SalesOrderDetailID,
sod.CarrierTrackingNumber
p.Name AS ProductName,
so.Description
FROM Sales.SalesOrderDetail AS sod
INNER JOIN Porduction.Product AS p
ON sod.ProductID = p.ProductID
INNER JOIN Sales.SpecialOffer AS so
ON sod.SpecialOfferID = so.SpecialOfferID
WHERE
sod.SalesOrderID = @SalesOrderID
)
GO

最佳答案

这看起来几乎是正确的 -

之后加一个逗号
sod.CarrierTrackingNumber

和改变

INNER JOIN Porduction.Product AS p

INNER JOIN Production.Product AS p

(注意“production”拼错了)

编辑:错误的格式。

关于sql-server - 'CREATE FUNCTION' 必须是批处理中的唯一语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com