Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memasukkan tabel data ke tabel database SQL Server?

Buat User-Defined TableType di basis data Anda:

CREATE TYPE [dbo].[MyTableType] AS TABLE(
    [Id] int NOT NULL,
    [Name] [nvarchar](128) NULL
)

dan tentukan parameter di Stored Procedure Anda :

CREATE PROCEDURE [dbo].[InsertTable]
    @myTableType MyTableType readonly
AS
BEGIN
    insert into [dbo].Records select * from @myTableType 
END

dan kirim DataTable . Anda langsung ke server sql:

using (var command = new SqlCommand("InsertTable") {CommandType = CommandType.StoredProcedure})
{
    var dt = new DataTable(); //create your own data table
    command.Parameters.Add(new SqlParameter("@myTableType", dt));
    SqlHelper.Exec(command);
}

Untuk mengedit nilai di dalam stored-procedure, Anda dapat mendeklarasikan variabel lokal dengan tipe yang sama dan memasukkan tabel input ke dalamnya:

DECLARE @modifiableTableType MyTableType 
INSERT INTO @modifiableTableType SELECT * FROM @myTableType

Kemudian, Anda dapat mengedit @modifiableTableType :

UPDATE @modifiableTableType SET [Name] = 'new value'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bingung tentang UPDLOCK, HOLDLOCK

  2. Utilitas bcp SQL Server dan Tipe Data Numerik

  3. Apa yang setara dengan Oracle dari fungsi IsNull() SQL Server?

  4. Fungsi Matematika SQL Server (Daftar Lengkap)

  5. Ekspresi Reguler MSSQL