嗨 我有DAL层,从哪里调用存储过程插入值到表中。从数据层到存储过程多次插入值的最佳方法?
E.g.:-
CREATE PROCEDURE [dbo].[DataInsert]
@DataName nvarchar(64)
AS
BEGIN
INSERT INTO
table01 (dataname)
VALUES
(@dataname)
END
现在,作为要求改变时,每个客户端的请求我必须添加的值的5倍。那么最佳做法是什么?
我是否从我的DAL调用此存储过程5次?
或
通过所有的值(可能是用逗号隔开)一气呵成为StoredProcedure,然后让存储过程添加它的5倍?
顺便说一句。它并不总是5次。它是多变的。
传递(例如,VARCHAR(MAX))的值作为CSV列表到存储过程中,把值到一个表的变量,则插入-从表中选择可变 – CarneyCode 2011-02-16 20:29:39