2014-12-12 4 views
0

Я собираюсь предоставить bookname из текстового поля в asp.net для tbllendinginfo.Используя это имя, я хочу, чтобы bookId из другой таблицы tblbookinfo, и он должен быть автоматически сохраненный в tbllendinginfo.следующий код не показывает никакой ошибки.Нет ошибки для запроса в sql, но нет вывода

create procedure inserttotbllendinginfo 
@bookname nvarchar(50), 
@studentid int, 
@noofbooks int, 
@dateoflending date 
as 
begin 
update tbllendinginfo 
set BookId=bi.BookId 
from tbllendinginfo li 
inner join tblbookinfo as bi 
on(bi.Name)[email protected] 
insert into tbllendinginfo (StudentId,NoofBooks,DateOfLending) values(@studentid,@noofbooks,@dateoflending) 
end 

это моя процедура. Whwn я executethe выхода «строка O затронут» пожалуйста, помогите мне

+0

ли вы пытались запустить его на быстром или MSSM специально ваше заявление обновлений? – SMA

+0

Я не знаю, как работать в подсказке или MSSM. Можете ли вы рассказать мне –

+0

Почему вы сначала обновляете tbllendinginfo, а затем вставляете в него? Кажется, что-то немного оттуда. FWIW, я бы рекомендовал не использовать префикс tbl для имен таблиц и добавить некоторую капитализацию, чтобы упростить ее чтение. LendingInfo намного яснее для меня. –

ответ

0

попробовать это ....

update li 
    set li.BookId=bi.BookId 
    from tbllendinginfo li 
    inner join tblbookinfo as bi 
    on li.BookId=bi.BookId where [email protected] 
+0

Показывает те же 0 строк, затронутых –

+0

Сначала вы проверяете, что tblbookinfo Содержит имя, которое вы передали, и второе тонкое Проверить запись после внутреннего соединения .... попробуйте этот выбор * от tbllendinginfo li Внутреннее соединение tblbookinfo как bi на li.BookId = bi.BookId где [email protected] – Dhaval

+0

Он показывает результат как соединение только двух столбцов таблицы, и нет данных в таблице –

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