테이블에 값을 프로그래밍 방식으로 입력하려고합니다.where 절을 사용하여 값에 삽입
직선을 사용할 수 없습니다. @variables를 선택하십시오. 값 키워드를 사용해야합니다.
삽입 할 값을 사용할 때 어떻게 where 절을 만들 수 있습니까? 당신이 MYID 열이 중복 된이 없는지 확인하려는 경우
내가 중복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)
왜 삽입에 where 절을 사용합니까? 중복되지 않은 것을 실제로 삽입하려고합니까? –
예. 중복을 피하려고 시도합니다. –
개념이 아닙니다. 다른 쿼리에서 데이터를 선택하는 경우 데이터 소스에서 'WHERE' 절이 의미가 있습니다. – HABO