当前位置: 首页 > 知识库问答 >
问题:

顺序发票编号SQL server

娄阳舒
2023-03-14
 
IF EXISTS
   (SELECT *
    FROM   sys.objects
    WHERE  object_id = OBJECT_ID(N'[Imports].[Invoices_Numbers]')
           AND type IN ( N'U' ))
  DROP TABLE [Imports].[Invoices_Numbers]

结束

共有1个答案

慕宪
2023-03-14

你的解决方案看起来有点复杂。除了数据导入任务之外,我不会使用set identity_insert重新注释。

为了确保唯一性,我将首先添加一个唯一约束:

alter table Invoices add constraint UX_Invoices_InvoiceNr unique

然后可以使用如下SQL语句插入发票:

while 1=1
    begin        
    declare @new_nr int
    select  @new_nr = max(InvoiceNr) + 1
    from    dbo.Invoices

    if @new_nr is null
        set @new_nr = 1

    insert  dbo.Invoices
            (InvoiceNr, ...)
    values  (@new_nr, ...)

    if @@rowcount = 1
        break
    end
 类似资料:
  • 问题内容: 我有一些这样的数据: 我想查询它看起来像这样: …这样我就可以按数字连续的方式按GROUP BY分组。 另外,循环/游标也是不可能的,因为我正在处理大量数据,谢谢。 问题答案:

  • 我试着找到联系人的号码 我有以下内容: 或者,如果不可能在每个独立的字段上显示,则至少在“联系人”部分上显示一个不同的编号,如第3个联系人: 联系人的XSD类型如下所示: 包含XSD联系人的我的XSD类型(AdminTharkeholder)如下所示:

  • 我得到了这个错误。我不知道为什么它要求我将我的投票人模型注入“Number”,我甚至不知道“Number”是什么,因为我的项目中没有名为“Number”的组件或模型。 这是我的app.module 这是我的选民模块

  • 问题内容: 我正在尝试获取1到2000万之间的序列号表。(或0到2000万) 对于要解决这个常见问题的MySQL兼容解决方案有多么困难,我感到非常震惊。 与此类似:在MySQL中创建“数字表” 但是答案只有一百万。我不是很了解位移计算。 我已经看到了许多SQL答案,但是大多数答案都是针对非MySQL的数据库,因此由于缺乏对MySQL和另一个MySQL的了解,所以我无法采用该代码。 请确保您发布的代

  • 问题内容: 为了报告目的,我需要透视每个记录上唯一的查询结果。我当前的声明是: 查询输出的示例是: 最终,信息需要看起来像这样: 我在想我需要为“ pivot_id”添加一列,以便每个分组都有一个共同的记录,因此在数据透视之前的查询结果将如下所示: 哪种SQL语句将为每次购买生成一个自动记录号,而且还会从每个customer_name重新开始? 使用SQL代码生成器在Access 2007中工作。

  • 作用 支持普票、专票抬头获取,及按行程开票、按金额开票和电子发票下载 依赖 发票抬头需要在滴滴管理后台添加,然后可以通过普票、专票接口获取 开普票前需要通过普票抬头列表获取发票抬头 开专票前需要通过专票资质列表获取专票资质id 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案