2016-11-12 5 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

私の答えは、あなたがCHARとしてそれを宣言しているので、あなたはアポストロフィで囲む必要はあり

SELECT * FROM show_inst_borrowed_out('BR00000004') 

だろう。

+0

助けがあれば親切に答えとしてマークしてください。 –

+0

助けてくれてありがとう! – Dave

関連する問題