Lo que tengo que hacer es tener una declaración SET IDENTITY_INSERT dbo.myTable ON
, ¿cuál es la sintaxis del uso de la declaración anterior en una aplicación C#?Cómo poner SET IDENTITY_INSERT dbo.myTable ON instrucción
Respuesta
Es lo mismo que cualquier otra bits de SQL:
using (var connection = new SqlConnection("Connection String here"))
{
connection.Open();
var query = "SET IDENTITY_INSERT dbo.MyTable ON; INSERT INTO dbo.MyTable (IdentityColumn) VALUES (@identityColumnValue); SET IDENTITY_INSERT dbo.MyTable OFF;";
using (var command = new SqlCommand(query, connection)
{
command.Parameters.AddWithValue("@identityColumnValue", 3);
command.ExecuteNonQuery();
}
}
falta el paréntesis derecho al final de "usar" la línea –
Bueno, si es parte de una instancia SqlCommand
, que acaba de añadir al texto:
using(SqlConnection myConnection = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SET IDENTITY_INSERT dbo.MyTable ON";
cmd.CommandText += //set the rest of your command here.
}
pongo en duda el necesidad de esto, sin embargo. Si está insertando una identidad en una tabla con suficiente frecuencia para usar código, recomendaría un procedimiento almacenado para hacer su inserción. A continuación, lo llamaría básicamente de la misma manera:
using(SqlConnection myConnectino = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "usp_insert_record_into_my_table [ParamList]";
cmd.CommandType = SqlCommandType.StoredProcedure;
}
Aaaaaargh, procedimientos almacenados con el prefijo "usp_", mis ojos, mi ojos, se burrrrrns! ;) – Rob
@Rob - Sí, lo sé, vieja convención. De hecho, me gusta porque es más fácil de encontrar en el estudio de gestión (para mí). No sirve para otro propósito. Si realmente quieres, creo que puedo cambiarlo. Solo para ti. : P – AllenG
Meh - siempre que no sea "sp_", consulte: http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/don-t-start-your-procedures-with-sp_ –
- 1. Entity Framework SET IDENTITY_INSERT
- 2. ¿Cuál es el alcance de SET IDENTITY_INSERT xyz ON?
- 3. Establecer Identity_insert on - Merge Replication
- 4. ¿Cómo funciona SET NOEXEC ON?
- 5. IDENTITY_INSERT está establecido en OFF - ¿Cómo activarlo?
- 6. IDENTITY_INSERT ON falla con el error "... no es una tabla de usuario. No se puede realizar la operación SET"
- 7. MySQL: error 150 usando ON UPDATE SET NULL y ON DELETE SET NULL, ¿por qué?
- 8. ¿Cuánto tiempo debería SET READ_COMMITTED_SNAPSHOT ON tomar?
- 9. Oracle: SET SERVEROUTPUT ON con Toad
- 10. Desactiva IDENTITY_INSERT para Dataset insert
- 11. ¿Cómo se comprueba si IDENTITY_INSERT está configurado en ON u OFF en SQL Server?
- 12. ¿Cómo lidiar con SET ANSI_NULLS ON u OFF?
- 13. No se puede establecer IDENTITY_INSERT en lotes
- 14. 1 instrucción SET para múltiples variables como declaración declare
- 15. Token inesperado ÚNICO, requiere COLLATION en instrucción [SET DATABASE UNIQUE])
- 16. En realidad, SET NOCOUNT ON hace una diferencia de rendimiento
- 17. donde poner break en la instrucción switch/case con bloques
- 18. Establecer IDENTITY_INSERT OFF para todas las tablas
- 19. ¿Qué significa la instrucción "On Error Resume Next"?
- 20. ¿Cómo se implementa set()?
- 21. Cómo iterar std :: set?
- 22. IDENTITY_INSERT está configurado en off error
- 23. Diferencia entre set-cookie2 y set-cookie
- 24. Cómo poner a cero todos los números negativos en un grupo: por instrucción T-SQL
- 25. ¿Cómo poner un descanso en una instrucción especificada por dirección en gdb?
- 26. set repetidas en Delphi
- 27. ¿Qué comando reemplazaría a INSERTTY INSERT ON/OFF de SQLServer en Oracle?
- 28. set-car !, set-cdr! desatado en raqueta?
- 29. Linq2Sql - intentando actualizar, pero la instrucción Set en sql está vacía
- 30. ¿Tengo que poner métodos get/set en la definición de clase en matlab?
Para quien marcó esto como "no es una cuestión real" - por favor lea la [IDENTITY_INSERT SET] (http://msdn.microsoft.com/en-us /library/ms188059.aspx). –
@OMG Ponies - Me preguntaba por qué alguien no tenía una "verdadera pregunta". También: -/ – Rob