Tôi đang cố gắng nhập các giá trị vào bảng của tôi theo cách lập trình.chèn vào các giá trị với mệnh đề where
Tôi không thể sử dụng Select @variables thẳng. Tôi phải sử dụng giá trị từ khóa.
Làm cách nào tôi có thể tạo mệnh đề where khi sử dụng Giá trị khi chèn vào.
Tôi cố gắng để tránh trùng lặp
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)
Tại sao bạn sử dụng mệnh đề where on a insert? Bạn có thực sự cố gắng chèn không trùng lặp? –
Có. Cố gắng tránh trùng lặp –
Nó không phải là một khái niệm. Nếu bạn đang chọn dữ liệu từ truy vấn khác, mệnh đề 'WHERE' có ý nghĩa trên nguồn dữ liệu. – HABO