sql - 存储函数不返回 SQL Server 中的表
问题描述
我正在尝试创建一个名为func_GetMenuItemsForMenu
.
对于这个功能,我需要将菜单的 ID 传递给它。该函数将查找菜单上的所有 MenuItem。它将返回一个表。
这是我尝试过的:
CREATE FUNCTION [dbo].[func_GetMenuItemsForMenu]
(@MenuItemMenuItemID NVARCHAR(200))
RETURNS TABLE
AS
RETURN (SELECT Menu.MenuID
FROM Menu, MenuItem
WHERE MenuItem.MenuID LIKE @MenuItemMenuItemID + '%'
AND MenuItem.MenuID = Menu.MenuID)
GO
这是我的表结构:
我只得到 MenuID 并且它没有返回特定菜单上的菜单项。
解决方案
你没有选择你需要的列,这就是为什么你只得到MenuID
. 我在这里补充MenuItemTitle
。
CREATE FUNCTION [dbo].[func_GetMenuItemsForMenu]
(
@MenuItemMenuItemID NVARCHAR(200)
)
RETURNS TABLE
AS
RETURN (
SELECT
Menu.MenuID,
MenuItem.MenuItemTitle
FROM Menu
INNER JOIN
MenuItem ON
MenuItem.MenuID = Menu.MenuID
WHERE
MenuItem.MenuID LIKE @MenuItemMenuItemID + '%')
GO
推荐阅读
- react-native-android - 无法从 react-native-ssdp 解析模块“缓冲区”
- ios - Swift/iOS 中的 Selenium 等效项
- python - 基于 Inner List 的 Multiple Integer 元素对列表进行排序
- r - 难以从命令行运行多个版本的 R
- elasticsearch - 带有@Field 注释字段的@Transient 未显示在弹性服务器的索引中
- css - 连续列之间的响应文本
- assembly - 用汇编语言解释标志如何在条件跳转中工作
- python - ValueError:使用管道拟合模型时解包的值太多(预期为 3)
- google-apps-script - 为什么日期不同保存到变量不同
- python-3.x - 如何将CSV文件解析成字典并一一使用(不使用CSV库)