加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 使用where子句插入值

发布时间:2020-12-12 16:22:48 所属栏目:MsSql教程 来源:网络整理
导读:我试图以编程方式在我的表中输入值. 我不能直接选择@variables.我必须使用关键字Values. 如何在insert中使用Values时创建where子句. 我试图避免重复 DECLARE @MyID INT DECLARE @Phone varchar(10) DECLARE @MyDATE DateTime DECLARE @Agent as varchar(50) D
我试图以编程方式在我的表中输入值.

我不能直接选择@variables.我必须使用关键字Values.

如何在insert中使用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)

解决方法

IF NOT EXISTS(SELECT 1 FROM [MyDB].[dbo].[Accounts] WHERE MyID = @MyID)
    INSERT INTO [MyDB].[dbo].[Accounts]
        (MyID,Vendor)
        VALUES 
        (@MyID,@Vendor)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读