Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Guillemets simples et doubles dans la requête d'insertion SQL Server 2005

Un mot :NE LE FAITES PAS !

Utiliser des requêtes paramétrées à la place - ceux-ci sont à la fois plus sûrs (pas d'injection SQL) et plus faciles à utiliser, et plus performants aussi !

SqlCommand cmd = new SqlCommand("dbo.sp_cust_reg", _connection);
cmd.CommandType = CommandType.StoredProcedure;

// add parameters and their values
cmd.Parameters.Add("@CustID", SqlDbType.Int).Value = customer.Cust_Id;
cmd.Parameters.Add("@Cust_Name", SqlDbType.VarChar, 100).Value = customer.Cust_Name;
 ..... and so on - define all the parameters!

_connection.Open();
cmd.ExecuteNonQuery();
_connection.Close();