我試圖以編程方式將值輸入到我的表中。將值插入到where子句中
我不能直接使用Select @variables。我必須使用關鍵字值。
如何在insert into中使用Values時創建where子句。
我試圖避免重複
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子句?你真的試圖插入非重複? – 2012-02-06 19:42:38
是的。試圖避免重複 – 2012-02-06 19:43:35
這不是一個概念。如果您從另一個查詢中選擇數據,那麼'WHERE'子句對數據源有意義。 – HABO 2012-02-06 19:44:47