2013-06-03 42 views
2

插入值,我有以下保存,我想在SQL Server 2008中如何执行存储过程中多次表

USE [Students] 
GO 

DECLARE @return_value int 

EXEC @return_value = [School].[Student_Entry] 
     @StudentName = N'Kenny', 
     @StudentClass = N'1' 

SELECT 'Return Value' = @return_value 

GO 

执行运行上面的存储过程进入在叫学生SQL Server表值的过程。但我喜欢这样的100个值是否有更简单的方法来将多个值插入在一起? 或者我将不得不每次为每个值写上面的执行语句?

+0

这取决于在那里的100个值现在是,是否必须使用存储过程或允许绕过它并直接进入表。 – RBarryYoung

+0

RBarryYoung - 是的,我必须使用存储过程。这些值在纸上,我将不得不手动插入它们。 – NoviceMe

+0

您是否在Management Studio(SSMS)中执行存储过程? – RBarryYoung

回答

-1

那么假设你使用SSMS,那么你就可以做到这一点的老同学:使EXEC命令为单行线,以“#”替换参数,剪切和粘贴该行的100倍。然后用列表中的实际参数替换“#”并执行。

下面是与10号线的例子,让你开始:

USE [Students] 
GO 

DECLARE @rt int 

EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 
EXEC @rt = [School].[Student_Entry] @StudentName=N'#', @StudentClass=N'#'; SELECT 'Return Value'[email protected] 

GO 
+2

为什么随机downvote? – RBarryYoung

+1

更多的驱动器,通过向下票对这个技术上是正确的,高效的和接受的答案(和唯一的答案存在),但没有一个人与礼貌(或勇气)说为什么,更不用说智慧提供一个更好的答案。我想这里还有一个无知规则文化的例子。 – RBarryYoung

+0

即使我不知道更好的方法来实现这一点,但你的解决方案并不是很好。想象一下谁有时间粘贴100次。如果我们想要插入不同的值,那么也会改变这一点。 :) – Mike