Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस तालिका में डेटा तालिका कैसे सम्मिलित करें?

एक User-Defined TableType बनाएं आपके डेटाबेस में:

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

और अपने Stored Procedure . में एक पैरामीटर परिभाषित करें :

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

और अपना DataTable भेजें सीधे 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);
}

संग्रहीत-प्रक्रिया के अंदर मूल्यों को संपादित करने के लिए, आप उसी प्रकार के साथ एक स्थानीय चर घोषित कर सकते हैं और उसमें इनपुट तालिका सम्मिलित कर सकते हैं:

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

फिर, आप @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. ASP.NET Core MVC, Entity Framework Core और SQL Server के साथ CRUD ऑपरेशन

  2. केवल SQL का उपयोग करके SQL सर्वर 2005 छवि फ़ील्ड में चित्र सम्मिलित करें

  3. त्रुटि:टीसीपी प्रदाता:त्रुटि कोड 0x2746। टर्मिनल के माध्यम से लिनक्स में एसक्यूएल सेटअप के दौरान

  4. क्या SQL सर्वर CLR एकीकरण कॉन्फ़िगरेशन फ़ाइलों का समर्थन करता है?

  5. SQL सर्वर में sp_add_schedule बनाम sp_add_jobschedule:क्या अंतर है?