当前位置: 首页 > 面试题库 >

创建从上一个索引开始增加的列

范弘亮
2023-03-14
问题内容

我需要为InvoiceID生成一列。我想像这样保留本专栏的内容

INV0000001,
INV0000002,
.
.
.
.
INV0000010,
INV0000011,
.
. and so on.

如您所见,此列随着上一个索引的增加而增加。我怎样才能做到这一点。

我正在使用SQL Server 2012。

我已经搜索了,但找不到如何增加这样的数字。


问题答案:

尝试使用computed column MSDN

CREATE TABLE Yourtablename
(
    ID int IDENTITY (1,1) NOT NULL,
    InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);

SQLFIDDLE演示

关于为什么你需要让你的计算列的详细信息persisted 检查
这里



 类似资料:
  • 问题内容: 1.问题 例如,有没有一种方法可以从小部件列表ListView.builder的第二个(index = 1)项目开始? 就我而言,我正在尝试在a的顶部添加一些空白区域,ListView以便用户可以将顶部卡片滚动到更靠近他的拇指的位置。一种解决方法是Container在List小部件的顶部和底部添加empty ,以模拟空白空间。但是,将在屏幕上显示,用户可能会感到困惑,并且不知道仅通过滚

  • 我有关于Pandas数据帧中变量的对数返回的数据。我想把这些返回变成一个索引时间序列,它从100(或任意数字)开始。这种操作非常常见,例如在创建通货膨胀指数或比较两个不同幅度的系列时: 因此,例如,2000年1月1日中的第一个值设置为等于100,2000年1月2日中的下一个值等于100*exp(return_2000_01_02),依此类推。以下示例: 我知道我可以使用.iterItems()在P

  • CreateIndexes 根据struct中的tag来创建索引 CreateUniques 根据struct中的tag来创建唯一索引

  • 问题内容: 不知道在PostgreSQL 9.3+中是否可行,但是我想在非唯一列上创建唯一索引。对于像这样的表: 我想仅能[快速]查询不同的日子。我知道我可以用来帮助执行不同的搜索,但是如果不同值的数量大大少于索引覆盖的行数,这似乎会增加额外的开销。就我而言,大约30天中有1天与众不同。 我是创建关系表以仅跟踪唯一条目的唯一选择吗?思维: 并在每次插入数据时使用触发器来更新它。 问题答案: 索引只

  • 问题内容: 我只想在给定列表中创建 一行 字典。字典的键将是索引,值将是列表的元素。像这样: 输出: 关于我为什么要 一条 线,我没有任何具体要求。我只是在探索python,想知道是否有可能。 问题答案: 将产生 返回一个枚举对象。 sequence 必须是序列, 迭代器 或其他支持迭代的对象。所返回的迭代器的方法返回,其中包含一个计数(从 start开始 ,默认为0)以及从对 序列进行 迭代获得

  • 问题内容: 这个问题已经在这里有了答案 : PostgreSQL:索引时间戳的一天部分 (2个答案) 5年前关闭。 我正在创建一个汇总表,以汇总给定一天中的所有事件。 该列已建立索引: 但是,即使只查询两天的数据以及少数事件,查询也会运行相当长的时间(2014年1月1-2日)。 在上查询是相当严峻-它运行一个顺序扫描的表,而不是利用指数都: 我认为这是因为我们比较了强制转换值-而不是。我尝试索引演