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

Perbarui jika ada nama lain masukkan - di SQL Server

Anda harus

  • gunakan parameter dalam kueri Anda - SELALU! - tidak terkecuali
  • buat satu kueri yang menangani IF EXISTS() bagian di server
  • gunakan praktik terbaik ADO.NET yang diterima secara umum dalam memasukkan sesuatu ke dalam using() {....} blok dll.

Coba kode ini:

public void SaveData(string filename, string jsonobject)
{
    // define connection string and query
    string connectionString = "Data Source=.;Initial Catalog=;Integrated Security=True";
    string query = @"IF EXISTS(SELECT * FROM dbo.T_Pages WHERE pagename = @pagename)
                        UPDATE dbo.T_Pages 
                        SET pageinfo = @PageInfo
                        WHERE pagename = @pagename
                    ELSE
                        INSERT INTO dbo.T_Pages(PageName, PageInfo) VALUES(@PageName, @PageInfo);";

    // create connection and command in "using" blocks
    using (SqlConnection conn = new SqlConnection(connectionString))
    using (SqlCommand cmd = new SqlCommand(query, conn))
    {
        // define the parameters - not sure just how large those 
        // string lengths need to be - use whatever is defined in the
        // database table here!
        cmd.Parameters.Add("@PageName", SqlDbType.VarChar, 100).Value = filename;
        cmd.Parameters.Add("@PageInfo", SqlDbType.VarChar, 200).Value = jsonobject;

        // open connection, execute query, close connection
        conn.Open();
        int rowsAffected = cmd.ExecuteNonQuery();
        conn.Close();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah Anda memanggil layanan web dari kode TSQL?

  2. Batasan pemeriksaan tumpang tindih rentang tanggal

  3. TSQL Coba/Tangkap dalam Transaksi atau sebaliknya?

  4. Pulihkan Database di SQL Server 2017

  5. Cara menemukan kueri paling lambat