2016-11-12 21 views
1
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); 

當我運行上面的語句,它顯示了這一點:在SQL中創建函數時,標量變量必須是INT?

消息207,級別16,狀態1,行416 無效的列名稱BR00000004「。

如果我的標量變量類似於BR00000004 [CHAR(10)],應該輸入什麼內容?

+1

這是哪個DBMS? MySQL的? MS SQL Server? PostgreSQL的?甲骨文?請** [編輯] **您的問題,並使用標記添加DBMS。另請參閱:http://stackoverflow.com/tags/sql/info – Pang

回答

0

我的答案是

SELECT * FROM show_inst_borrowed_out('BR00000004') 

既然你它聲明爲CHAR,你必須把它們放在引號。

+0

如果它確實幫助了您,請將其標記爲已回答。 –

+0

謝謝你的幫助! – Dave