テーブルに値をプログラムで入力しようとしています。where句で値を挿入する
私はストレートSelect @variablesを使用できません。私はキーワードValuesを使用する必要があります。
Insert intoの値を使用する場合、どのようにwhere句を作成できますか。私はあなたがのMyID列が任意の重複が含まれていないことを確認してくださいしようとしている場合、あなたは少なくとも3つの選択肢があり、重複に
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