Borrar datos una vez encontrados en SQL
Publicado por Linney (2 intervenciones) el 29/06/2018 00:06:02
Buenas tardes, lo que necesito hacer es un query que me muestre las claves largas ( Códigos de Barras) repetidos en las cajas de venta, comparo los articulos de mi servidor que sean diferentes a las cajas pero con el mismo código de barra. Es una consulta sencilla la verdad, ahora quiero en el mismo query una vez encontrado los códigos de barra repetido, los borre.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DECLARE @Server CHAR(5)
SET @Server = @@servername
EXEC (' SELECT
''' + @Server + '''CENTRO, ART AS ARTICULO, DES1 AS DESCRIPCION, CVE_LAR AS CLAVE_LARGA
INTO #SERVIDOR
FROM ' + @Server + '.TCADBASA.DBO.inviar;
SELECT
''' + @Server + '''CENTRO, ART AS ARTICULO, DES1 AS DESCRIPCION, CVE_LAR AS CLAVE_LARGA
INTO #CAJA
FROM CAJA01' + @Server + '.TCADBASA.dbo.inviar;
SELECT S.ARTICULO AS ART_SERVER, S.DESCRIPCION AS DESC_SERVER, S.CLAVE_LARGA AS CLAVELAR_SERVER, C.ARTICULO AS ART_CAJA, C.DESCRIPCION AS DESC_CAJA, C.CLAVE_LARGA AS CLAVELAR_CAJA
FROM #SERVIDOR S, #CAJA C
WHERE S.ARTICULO <> C.ARTICULO
AND S.CLAVE_LARGA = C.CLAVE_LARGA;
');
Valora esta pregunta


0