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

SQL Server中的INSERT INTO SET语法

发布时间:2020-12-12 06:56:26 所属栏目:MsSql教程 来源:网络整理
导读:我从mySQL到SQL Server。 SQL Server中以下语法是否不起作用? INSERT INTO table SET fil1="234",fil2="324" SQL Server中是否有可比较的语句? 解决方法 插入记录的SET方式不是 standard SQL.如果您需要使用类似的sql来进行更新和插入,那么应该使用MS SQL
我从mySQL到SQL Server。 SQL Server中以下语法是否不起作用?
INSERT INTO table SET fil1="234",fil2="324"

SQL Server中是否有可比较的语句?

解决方法

插入记录的SET方式不是 standard SQL.如果您需要使用类似的sql来进行更新和插入,那么应该使用MS SQL Server中的Stored-Procedures,例如:
CREATE Procedure tableInsertUpdate
(
     @ID int,@fil1 int,@fil2 int,@IDOut int OUTPUT
)
AS
     IF EXISTS(SELECT ID from table WHERE ID=@ID)
     BEGIN
        UPDATE table SET
            fil1 = @fil1 
            fil2 = @fil2 
        WHERE ID=@ID
        SET @IDOut=null
      END
      ELSE
      BEGIN
         INSERT INTO table 
         (fil1,fil2)
         VALUES
         (@fil1,@fil2 )
         SET @IDOut=scope_identity()
      END

(编辑:李大同)

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

    推荐文章
      热点阅读