Procédure Stockée SQL Server Plusieurs Insérer dans une table unique de la Matrice

Je suis l'aide d'une procédure stockée pour insérer des enregistrements dans une table. Et le faire au moins 12 fois dans une boucle pour insérer plusieurs enregistrements qui est très inefficace.

voici la procédure CRÉÉ

 Create PROC [dbo].[SP_INSERT_G_SAMPLING]
 @GameID INT,
 @ScoreID INT
 as 
 begin
 INSERT INTO GAMESCORE (GAMEID, SCOREID) VALUES
 (@GameID, @ScoreID)
 end

Je passe sur les valeurs ex(1,3) et boucle avec plus de valeurs à partir du site web.

Je veux toutefois passer sur toutes les valeurs à la fois comme (1,3),(4,5),(8,9)

et ensuite modifier la procédure ci-dessus pour recevoir et d'insérer plusieurs lignes.

ALTER PROC [dbo].[SP_INSERT_G_SAMPLING]
@totalinsert nvarchar(Max) 

INSERT INTO GAMESCORE (GAMEID, SCOREID) VALUES
(@totalinsert)

avec @totalinsert être comme (1,3),(4,5),(8,9) poussé à partir de la page web.

toute aide est grandement appréciée

  • La version de SQL server que vous utilisez? Le tableau de la Valeur des Paramètres (TVP) est la meilleure façon de le faire.
  • Avez-vous envisager l'utilisation de type de données XML dans SQL Server?
  • Remarque: vous devez vous pas utilisez le sp_ préfixe pour les procédures stockées. Microsoft a réservés préfixe pour son propre usage (voir le Nommage des Procédures Stockées), et de vous faire courir le risque d'un conflit de nom dans le futur. C'est aussi mauvais pour votre procédure stockée performance. Il est préférable de tout simplement éviter sp_ et d'utiliser quelque chose comme un préfixe ou pas de préfixe à tous!
  • SQL Server 2005 sur le serveur. localement, j'ai 12. Je veux aller avec quelque chose qui va travailler pour 05 et.
InformationsquelleAutor user3010431 | 2013-11-19