【发布时间】:2017-10-16 22:22:46
【问题描述】:
我正在 SQL Server 中进行一些修订,并且我有一个我正在尝试解决的问题,我打算创建一个存储过程来显示分支名称、书籍代码和数量的所有详细信息手,存储过程采用名为@BranchName 的参数。我还打算使用EXEC 来调用这个带有参数值的过程。
这是我目前为止的陈述(我知道这是错误的,并且由于某种原因不起作用,我无法解决)
CREATE PROCEDURE BranchDetails
SELECT
B.BookCode, BR.BranchName, I.OnHand
FROM
BOOK, BRANCH, INVENTORY
WHERE
BranchName = 'BookCode'
【问题讨论】:
-
首先,正确标记。它是 SQL Server 或 MySQL,不能两者兼而有之。其次,您是否阅读过有关如何创建存储过程的文档?这甚至不是一个有效的语法。
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 年前),不鼓励使用它
标签: sql sql-server stored-procedures