Sto tentando di immettere valori nella tabella in modo programmatico.inserire nei valori con clausola where
Non riesco a utilizzare una scala Selezionare @ variabili. Devo usare la parola chiave Valori.
Come è possibile creare una clausola where quando si utilizzano Valori nell'inserto in.
Sto cercando di evitare duplicati
DECLARE @MyID INT
DECLARE @Phone varchar(10)
DECLARE @MyDATE DateTime
DECLARE @Agent as varchar(50)
DECLARE @Charge as varchar(50)
DECLARE @Vendor as varchar(50)
SET @MyID = 215199999
SET @Phone = '9999999999'
SET @MyDATE = '2010-12-04 11:56:12.000'
SET @Agent = 'fbrown'
SET @Charge = 'NO'
SET @Vendor = 'NO'
INSERT INTO [MyDB].[dbo].[Accounts]
(MyID,Phone,MyDate,Agent,Charge,Vendor)
VALUES (
@MyID
,@Phone
,@MyDATE
,@Agent
,@Charge
,@Vendor
) WHERE MyID NOT IN (@MyID)
Perché dovresti usare una clausola where su un inserto? Stai effettivamente cercando di inserire non duplicati? –
Sì. Cercando di evitare i duplicati –
Non è un concetto. Se si selezionano dati da un'altra query, una clausola 'WHERE' ha senso sull'origine dati. – HABO