Tecnología

Inicio

Cómo evitar duplicados insertos en SQL

Duplicar registros integridad de los datos de daños, por lo que debe asegurarse de que es un registro nuevo antes de insertarlo en una mesa. Se puede utilizar una sentencia "select" para buscar información de un registro. Si no existe los datos, después de realizar la declaración de "insertar". SQL Server Management Studio incluye, que le permite escribir sentencias SQL contra la base de datos.

Instrucciones

1 Haga clic en el Windows botón "Inicio" y seleccione "Todos los programas". Haga clic en "SQL Server" en la lista de grupos de programas, a continuación, haga clic en "SQL Server Management Studio" para abrir el software de edición de base de datos.

2 Haga clic en "Nueva consulta" en la parte superior de la ventana. Se abre el editor, que le permite consultar la información de base de datos e insertar nuevos registros.

3 Ejecutar una instrucción "select" en el servidor para comprobar si hay registros duplicados. Por ejemplo, las siguientes comprobaciones de consulta para un cliente existente:

declarar @exists varchar (50)

seleccione @ existe = customerId de los clientes donde nombre = 'Joe Smith'

El código anterior declara una variable y devuelve el ID de cliente a la variable si el cliente "Joe Smith" ya está en la base de datos. Si no se encuentra el registro, "@exists" contiene la base de datos de valor "nulo".

4 Crear la sentencia "insertar". Se utiliza el "if" sólo tienen que insertar el nuevo registro si no se encuentra en la instrucción SQL anterior. Por ejemplo, el código siguiente inserta un nuevo cliente si el "@exist" variable es nula:

si @exists es nula

empezar

insertar en los valores de los clientes (nombre) ( 'Joe Smith')

fin

5 Pulse la tecla "F5" para ejecutar el código SQL. El SQL se ejecuta en el servidor, y no hay registros duplicados se crean si ya existen.