2016-11-12 15 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 переменная Scalar должна быть INT?

Msg 207, Level 16, State 1, Line 416 Invalid имя столбца 'BR00000004'.

Что мне вводить, если моя скалярная переменная будет чем-то вроде BR00000004 [CHAR (10)]?

+1

Какая СУБД это? MySQL? MS SQL Server? PostgreSQL? Oracle? Пожалуйста, ** [изменить] ** ваш вопрос и добавить СУБД в использование с тегом. См. Также: http://stackoverflow.com/tags/sql/info – Pang

ответ

0

Мой ответ был бы

SELECT * FROM show_inst_borrowed_out('BR00000004') 

Поскольку вы объявили как CHAR, вы должны заключить его в апострофы.

+0

любезно отметите это как ответ, если это действительно помогло вам. –

+0

Благодарим вас за помощь! – Dave

 Смежные вопросы

  • Нет связанных вопросов^_^