2014-01-03 8 views
1

Я хочу определить одну хранимую процедуру, содержащую 2 таблицы, которые вставляются в первую таблицу и обновляют вторую таблицу. Первая таблица содержит PostID и PersonID, вторая таблица содержит postID и Counter. Не могли бы вы помочь мне исправить это? Я знаю, что это неверно.с использованием C# для создания хранимой процедуры

com.CommandText = @"CREATE PROCEDURE dbo.Facebook @PostID int,@PerosnalID int, 
        BEGIN 
         INSERT dbo.Like (PostID) VALUES (@PersonalID), 
         UPDATE dbo.Counter (Counter) 
          SET PostID = @value1 
          WHERE Counter = Sum @PersonalID 
        END"; 
+1

ваш SQL не имеет никакого смысла для меня. У вас есть таблица с именем «Like»? и что случилось с вашим заявлением UPDATE? –

+0

@ t McKeown да одна таблица с именем like и другая таблица с именем Counter. Это должно действовать, когда вам нравится сообщение на facebook. на одной таблице есть postID и yourID, и я хочу, чтобы эта таблица показывала мне, например, postID = 2, PersonID = 6523; и другая таблица сохраняет PostID = 2, Counter = 4 (означает, что postID = 2 понравилось 4 раза), мне нужна одна процедура хранилища, чтобы сделать эту вставку и обновление для меня. Вставка в первую таблицу и обновление второй таблицы. – Parisa

+0

@ user3158098 Не могли бы вы рассказать о том, что именно идет не так? Неясно, в чем проблема. –

ответ

0

Давайте начнем и исправить синтаксис процедуры:

com.CommandText = "CREATE PROCEDURE dbo.Facebook(@PostID int,@PersonalID int) AS "+ 
        " INSERT dbo.[Like] (PostID) VALUES (@PersonalID); " + 
        " UPDATE C SET Counter = (SELECT COUNT(*) FROM dbo.[Like] WHERE PostId = @PersonalID)" + 
        " FROM dbo.Counter AS C " + 
        " WHERE C.PostID = @PersonalID "; 
+0

Моя вторая таблица должна обновляться каждый раз, когда кому-то нравится сообщение и обновляет счетчик (таблица счетчиков показывает, например, postID = 2 counter = 7 понравилось 7 раз), но я не знаю, как написать этот фрагмент code – Parisa

+0

Хорошо, я изменю свой ответ. –

+0

большое спасибо, чувак, я рад вас найти здесь. – Parisa

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