Compruebe si la columna contiene un valor T-SQL antes de insertar en ella

Jorge

Tengo un procedimiento almacenado como este:

SET NOCOUNT ON;

BEGIN TRAN;
    INSERT INTO [TaskNotification] (TaskId, EmpKey)
        SELECT 
            TaskId, E.EmpKey
        FROM 
            @TaskNotificationTableType TNT
        INNER JOIN 
            Employee E ON E.EmpGuid = TNT.EmpGuid;
COMMIT TRAN

Quiero saber cómo puedo verificar si el E.EmpKeyvalor de mi columna existe antes de insertar el valor, por ejemplo

IF (E.EmpKey EXISTS) 
    // DO NOTHING
ELSE
    INSERT INTO [TaskNotification] (TaskId, EmpKey)
        SELECT 
            TaskId, E.EmpKey
        FROM 
            @TaskNotificationTableType TNT
        INNER JOIN 
            Employee E ON E.EmpGuid = TNT.EmpGuid;

¿Cómo puedo lograrlo? Saludos

EzLo

Si quiere decir que EmpKeyno tiene que ser NULL, Employeeentonces el filtrado WHEREserá suficiente.

INSERT INTO [TaskNotification] (TaskId, EmpKey)
SELECT 
    TaskId, E.EmpKey
FROM 
    @TaskNotificationTableType TNT
INNER JOIN 
    Employee E ON E.EmpGuid = TNT.EmpGuid
WHERE
    E.EmpKey IS NOT NULL;

Si quiere decir que no desea insertar un registro TaskNotificationsi ya existe, utilice WHERE NOT EXISTS.

INSERT INTO [TaskNotification] (TaskId, EmpKey)
SELECT 
    TaskId, E.EmpKey
FROM 
    @TaskNotificationTableType TNT
INNER JOIN 
    Employee E ON E.EmpGuid = TNT.EmpGuid
WHERE
    NOT EXISTS (SELECT 'not in TaskNotification yet' FROM [TaskNotification] T
                WHERE T.EmpKey = E.EmpKey)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

compruebe si el valor de la columna 2 contiene en la columna 1 en sql

Compruebe si la columna contiene un valor

Compruebe si la columna de tupla en pandas contiene algún valor de una lista

Compruebe si la cadena contiene un valor en la matriz

Compruebe si hay duplicados con la misma identificación antes de insertar en SQL Server

Compruebe si la tabla contiene un valor en lua

Compruebe si la matriz contiene un valor de índice en Swift

SQL, rieles: compruebe si la columna JSONB en mi registro tiene un par clave-valor

Compruebe si hay valor existente en un Arraylist que contiene de valores y un objeto de la clase

Compruebe si la entrada contiene un valor u otro valor

Compruebe si la columna de tipo de matriz contiene nulo

Compruebe si un rango contiene un valor> 0 en Excel

Compruebe si la lista de objetos contiene un objeto con un determinado valor de atributo

Compruebe si la lista de objetos contiene un objeto con un determinado valor de atributo

Insertar SQL en la tabla. tener valor = (valor antes de insertar) + un número (ex 1000)

Insertar texto si la columna contiene un número

Compruebe si la matriz de estructuras de modelo contiene un valor de modelo particular

¿Compruebe si la cadena contiene un valor numérico en PowerShell?

Si la columna no contiene un valor de otra columna en la misma fila, agregue el valor de otra columna en pandas de nueva línea

Compruebe si la columna existe antes de cambiarle el nombre

Compruebe si alguna de las columnas tiene valor para insertar datos en SQL

Compruebe si la matriz contiene al menos un valor de una cadena

Compruebe si la entrada contiene un valor de campo como subcadena

Compruebe si la matriz de la columna de texto contiene una cadena que contiene una frase

Compruebe si el valor de la columna está presente en el valor del diccionario

Compruebe si NSMutableArray contiene un valor dado

Excel: compruebe si la celda contiene un número en la cadena de texto

Compruebe si la lista contiene un elemento diferente de algo

Compruebe si la matriz de CUALQUIER tipo contiene un elemento

TOP Lista

CalienteEtiquetas

Archivo