Будучи новичком, у меня возник вопрос, который помогает мне устранить то, над чем я работаю.Обновление нескольких записей с использованием хранимой процедуры
С помощью таблицы, созданной ниже, есть способ изменить хранимую процедуру для обновления нескольких строк в таблице
CREATE TABLE AccountTable
(
RowID int IDENTITY(1, 1),
AccountID varchar(2),
AccountName varchar(50),
SeqNum int,
SeqDate datetime
)
CREATE PROCEDURE [ACCOUNTTABLE_UPDATE]
(
@SeqNum int,
@SeqDate datetime,
@Account_ID varchar(2)
)
AS
SET NOCOUNT ON
BEGIN
UPDATE AccountTable
SET SeqNum = @SeqNum, SeqDate = @SeqDate
WHERE AccountID = @AccountID
END
EXEC ACCOUNTTABLE_UPDATE SeqNumValue, SeqDateValue, AccountIDValue
Выполнение хранимой процедуры вручную, конечно, редактировать одну строку, добавив несколько значений приведет к слишком большому числу аргументов. Я просто хотел узнать, может ли эта хранимая процедура обновлять более одной строки в таблице, или если это должно быть изменено, чтобы фактически обрабатывать более трех параметров.
вы можете использовать таблицу оцененный параметр или параметр XML или запятыми строку передать несколько значений и использовать его. проверьте это: https://sqlwithmanoj.com/2015/07/10/passing-multiple-values-with-a-single-parameter-in-a-stored-procedure-sql-server/ –
http: // stackoverflow. com/questions/5595353/how-to-pass-table-value-parameters-to-stored-procedure-from-net-code –