본문 바로가기

DBMS/MSSQL

[MSSQL] User-Defined Table Types

User-Defined Table Types 

  • Winform 에서 Stored-Procedure 로 테이블 데이터를 전달하려고 할때 

생성 방법 및 위치 확인

CREATE TYPE dbo.EmployeeType AS TABLE
(
    EmployeeID INT,
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    Salary DECIMAL(10, 2)
);

Winform  + Stored Procedure 

Stored Procedure 

CREATE PROCEDURE dbo.InsertEmployees
    @Employees dbo.EmployeeType READONLY
AS

...

 

C# 코드

  • DataTable 데이터 타입을 전달한다.
    DataTable dt = new DataTable();
    dt.Columns.Add("col1", typeof(int));
    dt.Columns.Add("col2", typeof(string));
    dt.Columns.Add("col3", typeof(string));
    dt.Columns.Add("col4", typeof(int));


    DataRow dr = dt.NewRow();

    dr["col1"] = 1;
    dr["col2"] = "John";
    dr["col3"] = "Corner";
    dr["col4"] = 5000

    dt.Rows.Add(dr);

 


There might be incorrect information or outdated content.

 

'DBMS > MSSQL' 카테고리의 다른 글

[MSSQL] sp_send_dbmail  (0) 2023.11.16
[MSSQL] ISNULL  (0) 2023.09.20
[MSSQL] STRING_AGG (GROUP_CONCAT)  (0) 2023.09.11
[MSSQL] CASE  (0) 2023.08.25
[MSSQL] STUFF  (0) 2023.08.14