Sql Server中的合并语句,目标表为Sql Server 2008中的现有表

维普尔·库马尔(Vipul Kumar)

问题:我的数据库中有表ARMS.RefRollno,现在带有roll no和rank,我有一个查询,该查询返回了roll和rank的数据集。如果我的表包含该行,那么我需要更新它,如果不是,我想更新它插入关于该卷号的新行。

    create table #temp
    (
      ROLLNO varchar(100),
      Ranking varchar(100),
      TestRecID varchar(100)
    )
    INSERT INTO #temp (ROLLNO, Ranking,TestRecID) EXEC [ARMS].[GetStudentResultForUpdateRank] '412'

   MERGE ARMS.RefRollno AS C
    USING #temp AS CT
    ON C.TestRecID = CT.TestRecID
    WHEN MATCHED THEN
    UPDATE SET
    C.RefRank = CT.Ranking      
    WHEN NOT MATCHED THEN 
    INSERT (TestRecId,RefRollNo, RefRank,IsActive,CreatedDate)
    VALUES (CT.TestRecID,CT.ROLLNO,CT.Ranking, 1,getdate());
    drop table #temp

在这里,ARMS.RefRollno是我在数据库中的现有表。任何帮助表示赞赏。

    ** Error by Sql Server:Incorrect syntax near 'MERGE'.**
马丁·史密斯

改变

EXEC [ARMS].[GetStudentResultForUpdateRank] '412'

EXEC [ARMS].[GetStudentResultForUpdateRank] '412';

(请注意添加尾随分号)。

仅当数据库的兼容模式早于2008年时,才似乎需要这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 SQL Server 中合并表

来自分类Dev

SQL Server,如何为现有表中的行生成“ INSERT”语句?

来自分类Dev

SQL Server 2008中的数据透视表

来自分类Dev

自联接SQL Server 2008中的表

来自分类Dev

Python中的SQL Server合并语句

来自分类Dev

搜索表1中与没有连接的表2中的值匹配的值(SQL Server 2008)

来自分类Dev

如何在SQL Server中获得合并/合并表?

来自分类Dev

如何找到有关在sql server 2008中更新或插入sql表行的信息?

来自分类Dev

在没有SQL Server中的主键的现有表上创建主键

来自分类Dev

如果该表存在于SQL Server 2008中,则全部合并

来自分类Dev

使用SQL Server 2008中的select语句和其他列插入表

来自分类Dev

使用select语句插入表并在SQL Server 2008中添加其他列

来自分类Dev

表在SQL Server 2008中未正确加入

来自分类Dev

查询以更改SQL Server 2008中的表排序规则

来自分类Dev

在查询结果中显示表名称;SQL Server 2008

来自分类Dev

创建函数以从SQL Server 2008中的表返回结果

来自分类Dev

在SQL Server 2008中删除\创建临时表

来自分类Dev

SQL Server 2008如何从多个表中获取最高记录

来自分类Dev

SQL Server 2008在表中插入缺少日期的新记录

来自分类Dev

SQL Server 2008 Express:在表中查找类似的记录

来自分类Dev

将 USP 输出插入 SQL Server 2008 中的表

来自分类Dev

SQL Server中的临时表

来自分类Dev

SQL Server中的关联表

来自分类Dev

SQL Server中的关联表

来自分类Dev

如何将所有数据从Sql Server 2008中的表复制到文件

来自分类Dev

如何从SQL Server 2008中的现有数据库创建XML架构

来自分类Dev

如何在SQL Server中插入现有的临时表

来自分类Dev

将自动递增主键添加到SQL SERVER 2005中的现有表

来自分类Dev

如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

Related 相关文章

  1. 1

    在 SQL Server 中合并表

  2. 2

    SQL Server,如何为现有表中的行生成“ INSERT”语句?

  3. 3

    SQL Server 2008中的数据透视表

  4. 4

    自联接SQL Server 2008中的表

  5. 5

    Python中的SQL Server合并语句

  6. 6

    搜索表1中与没有连接的表2中的值匹配的值(SQL Server 2008)

  7. 7

    如何在SQL Server中获得合并/合并表?

  8. 8

    如何找到有关在sql server 2008中更新或插入sql表行的信息?

  9. 9

    在没有SQL Server中的主键的现有表上创建主键

  10. 10

    如果该表存在于SQL Server 2008中,则全部合并

  11. 11

    使用SQL Server 2008中的select语句和其他列插入表

  12. 12

    使用select语句插入表并在SQL Server 2008中添加其他列

  13. 13

    表在SQL Server 2008中未正确加入

  14. 14

    查询以更改SQL Server 2008中的表排序规则

  15. 15

    在查询结果中显示表名称;SQL Server 2008

  16. 16

    创建函数以从SQL Server 2008中的表返回结果

  17. 17

    在SQL Server 2008中删除\创建临时表

  18. 18

    SQL Server 2008如何从多个表中获取最高记录

  19. 19

    SQL Server 2008在表中插入缺少日期的新记录

  20. 20

    SQL Server 2008 Express:在表中查找类似的记录

  21. 21

    将 USP 输出插入 SQL Server 2008 中的表

  22. 22

    SQL Server中的临时表

  23. 23

    SQL Server中的关联表

  24. 24

    SQL Server中的关联表

  25. 25

    如何将所有数据从Sql Server 2008中的表复制到文件

  26. 26

    如何从SQL Server 2008中的现有数据库创建XML架构

  27. 27

    如何在SQL Server中插入现有的临时表

  28. 28

    将自动递增主键添加到SQL SERVER 2005中的现有表

  29. 29

    如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

热门标签

归档