【发布时间】:2014-05-28 18:39:30
【问题描述】:
表名:Information
将数据插入上表的存储过程。
CREATE PROCEDURE sp_insert_information
(
@profileID as int,
@profileName as varchar(8)
@profileDescription as varchar(100)
)
AS
BEGIN
INSERT INTO information(profileid, profilename, profiledescription)
VALUES (@profileID, @profileName, @profileDescription);
END
我从.NET 调用此过程,如果我将profileID 作为逗号分隔的参数传递,有没有办法进行多次插入? (我可以使用拆分功能吗?)
我可以循环遍历profileID 并逐个发送给程序,但是我的数据将是相同的,除了不同的profileID。
表格数据(3列):
1 profileUnavailable User Error
2 profileUnavailable User Error
3 profileUnavailable User Error
4 profileUnavailable User Error
5 profileUnavailable User Error
我可以尝试一下其他任何方法吗?
【问题讨论】:
-
你想修改你的进程吗?
-
我愿意更改 proc 或 .net 代码。
-
旁注:您应该不为您的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好直接避免sp_并使用其他东西作为前缀 - 或者根本不使用前缀!
标签: c# sql .net sql-server stored-procedures