Member 11280947 Ответов: 3

Как можно создать процедуру с помощью вставки цикла


Мне нужна процедура, чтобы вставить много чисел в таблицу
Мне нужно использовать в C#
подобный этому:
DECLARE 
@count INT,
@num int 
SET @count = 0155460000
SET @num = 15546
WHILE (@count <=  155462000)
BEGIN
   INSERT INTO TestCodeTBL (CodeNumbber,CodeWithSerial) VALUES (@count, @num) 
   SET @count = (@count + 1 )  
END

Как Можно Использовать Этот Код В Форме Windows
Мне нужно передать буксирный параметр
1-@count
2-@num

Thava Rajan

что не так с этим sql-оператором?
почему вы пошли на передний край?
в чем для вас настоящая проблема?

3 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Узнайте, как создать хранимую процедуру здесь: https://msdn.microsoft.com/en-us/library/ms345415.aspx[^]
Чем научиться вызывать такую хранимую процедуру из C# (ADO.NET) здесь: http://www.c-sharpcorner.com/UploadFile/gtomar/storedprocedure12052007003126AM/storedprocedure.aspx[^]


Рейтинг:
0

Palash Mondal_

Просто чтобы помочь вам начать работу, вот sproc:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE AddTestCodeTBL
    @count INT,
    @num INT
AS
BEGIN

    SET NOCOUNT ON;

    WHILE (@count <=  155462000)
    BEGIN
        INSERT INTO TestCodeTBL (CodeNumbber,CodeWithSerial) 
        VALUES (@count, @num) 
        
        SET @count = (@count + 1 )  
    END

END
GO


Ссылаться: Как написать хранимую процедуру в SQL Server[^]


Рейтинг:
0

Naveen.Sanagasetti

Используя Do while, вы можете достичь концепции циклирования в SQL; обратитесь к ссылке ниже для получения более подробной информации о том, как реализовать цикл While в SQL Server Цикл While в SQL Server[^]