【发布时间】:2011-06-28 15:29:31
【问题描述】:
嗨 我有 DAL 层,从那里调用存储过程将值插入表中。
例如:-
CREATE PROCEDURE [dbo].[DataInsert]
@DataName nvarchar(64)
AS
BEGIN
INSERT INTO
table01 (dataname)
VALUES
(@dataname)
END
现在随着需求的变化,每个客户请求我必须添加 5 次值。那么最佳实践是什么?
我是否从我的 DAL 中调用此存储过程 5 次?
或
一次性将所有值(可能是逗号分隔)传递给存储过程,然后让存储过程添加5次?
顺便说一句。它并不总是5次。它是可变的。
【问题讨论】:
-
将值作为 csv 列表(例如 varchar(max))传递到存储过程中,将值放入表变量中,然后从表变量中插入选择
标签: asp.net performance tsql stored-procedures data-access