SQL Server:如何生成引用列

时间:2016-04-04 10:11:06

标签: sql-server tsql increment

我对SQL比较新,我有疑问。我有一个制造商表,其中包含字段ID,名称,地址,supplier_ref等。 我正在做的是从网站(制造商数据)中抓取数据,所以在抓取之后我最终得到一个带有数据的XML文件,例如:

<ID>2123</ID>
<name>Name</name>
<address>21 Tithebarn st</address> 
<supplier_ref>AX5145</supplier_ref>

问题是某些制造商没有供应商参数,因此生成的XML文件中的supplier_ref字段为空。 我需要生成一个,我不知道如何或在什么时候。 supplier_ref是VARCHAR,因此无法自动增加...

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

不知道什么是有效的供应商参考,很难说。生成正确长度的varchar并不棘手,它会生成一个能够通过任何下游验证并且不会导致与数据中其他地方的合法值冲突的内容。

如果我正在处理书籍的ISBN代码(就像我之前最接近的那样),有一个专门用于“私人ISBN”的保留空间(不记得实际的术语,对不起)供内部使用。您可以将它们分配到您想要的任何内容,并确保它们永远不会从发布者的实际书籍背面到达。

这就是你需要在这里找到的东西。可能是'XX'参考空间是保留的,在这种情况下你可以安全地创建'XX0001','XX0002'等等 - 从我使用只包含ID字段的计数表的经验来看然后结合常量来给出你想要的输出值,但是有很多方法可以做到。

了解供应商如何引用实际工作,这在代码中并不太棘手。困难的是识别业务规则。