【发布时间】:2011-01-31 15:19:19
【问题描述】:
考虑 SQL Server 上的这个表
wordID aliasID value
===========================
0 0 'cat'
1 0 'dog'
2 0 'argh'
2 1 'ugh'
WordID 是一个可能有别名的词的 id。 AliasID 确定单词的特定别名。
所以上面的 'argh' 和 'ugh' 是彼此的别名。
我希望能够在表中插入没有任何别名的新词,而不必先在表中查询空闲 wordID 值。在不指定 wordID 或 aliasID 的情况下插入值“hey”,将创建如下所示的行:
wordID aliasID value
===========================
3 0 'hey'
这可能吗?如何实现?
【问题讨论】:
-
最初我以为这是关于
HIERARCHYID数据类型的问题。该死的:(
标签: sql sql-server identity hierarchical-data auto-increment