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

运行上述存储过程会在名为 Student 的 sql server 表中输入值。但是我有 100 个这样的值,有没有更简单的方法可以将多个值一起插入?或者我每次都必须为每个值编写上面的执行语句?

4

1 回答 1

1

好吧,假设您使用的是 SSMS,那么您可以这样做:将 EXEC 命令放在一行中,将参数替换为“#”,然后剪切并粘贴该行 100 次。然后用列表中的实际参数替换“#”并执行。

这是一个包含 10 行代码的示例,可帮助您入门:

USE [Students]
GO

DECLARE @rt int

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

GO
于 2013-06-03T15:09:07.070 回答