【发布时间】:2017-03-26 08:01:17
【问题描述】:
CREATE FUNCTION show_inst_borrowed_out(@bRecordID CHAR(10))
RETURN TABLE
AS
RETURN
(SELECT bRecordID, br.instID, g,instType
FROM borrowRecord br
INNER JOIN gear g ON br.instID = g.instID
WHERE bRecordID = @bRecordID);
SELECT * FROM show_inst_borrowed_out(BR00000004);
当我运行上面的语句时,它会显示:
消息 207,级别 16,状态 1,行 416 列名“BR00000004”无效。
如果我的标量变量类似于 BR00000004 [CHAR(10)],我应该输入什么?
【问题讨论】:
-
这是在哪个 DBMS 中? MySQL?微软 SQL 服务器? PostgreSQL?甲骨文?请edit您的问题,并使用标签添加正在使用的 DBMS。另见:stackoverflow.com/tags/sql/info
标签: sql user-defined-functions scalar