Я получу массив как (id, name, email) из внешнего интерфейса. Как мне обработать его в SP для вставки этих данных в таблицу? - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу вставить данные в профиль таблицы (идентификатор, имя, адрес электронной почты). Как мне обработать это в SP?

Я получу массив как (1, rahul, rahul @ gmail.com), (2, rohit, rohit @ gmail.com).

1 Ответ

1 голос
/ 16 апреля 2019

Вы можете использовать пользовательский тип таблицы. Примерно так:

CREATE TYPE [dbo].[ttUsers] AS TABLE(
    [id] [int] NOT NULL,
    [name] varchar(200) NOT NULL,
    [email] varchar(200) NOT NULL
)
GO

CREATE PROCEDURE dbo.InsertUsers(@Users [dbo].[ttDocumentFacilities] READONLY)
AS
BEGIN
    INSERT Users (id, name, email)
    SELECT id, name, email
    FROM @Users;
END


var dataTable = new DataTable();
dataTable.Columns.Add("id");
dataTable.Columns.Add("name");
dataTable.Columns.Add("email");

var users = new SqlParameter("@Users", SqlDbType.Structured)
{
    Value = PopulateTableRows(ids, dataTable),
    TypeName = "dbo.[ttUsers]"
};

Примечание. Я не реализовал все методы, но должен дать вам представление о том, как это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...