我试图以编程方式将值输入到我的表中。将值插入到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