Sql 如何获得一个不会重复的简单代码?

Sql 如何获得一个不会重复的简单代码?,sql,asp.net,vb.net,vbscript,asp-classic,Sql,Asp.net,Vb.net,Vbscript,Asp Classic,我需要为SQL数据库表的ID创建一个代码号,我正在开发一个由vb.net编程的应用程序和另一个由vbscript编程的应用程序。它们都连接到一个数据库,我需要在每个数据库中生成一个代码,该代码必须由相同的过程生成。例如: VB.NET: dim code as integer= someFunction() dim code= call someFunction() VBScript: dim code as integer= someFunction() dim code= call s

我需要为SQL数据库表的ID创建一个代码号,我正在开发一个由vb.net编程的应用程序和另一个由vbscript编程的应用程序。它们都连接到一个数据库,我需要在每个数据库中生成一个代码,该代码必须由相同的过程生成。例如:

VB.NET:

dim code as integer= someFunction()
dim code= call someFunction()
VBScript:

dim code as integer= someFunction()
dim code= call someFunction()

我希望函数生成相同类型的代码,但使用不同的语言。

如果您真的想这样做,可以从VB.NET中的VBS实现相同的功能:

VB.NET

    Dim tlib = CreateObject("Scriptlet.TypeLib")
    Messagebox.Show(tlib.Guid)
VBScript:

    Dim tlib
    set tlib = CreateObject("Scriptlet.TypeLib")
    MsgBox(tlib.Guid)

对不起,我不清楚。生成的数字应该在哪些条件下相同?我不需要代码相同,我需要以相同的方式创建它们。@Galcoholicus在数据库中创建一个
identity
列作为主键或具有唯一约束,但为什么需要从数据库中退出?您可以使用一个简单的DB序列来生成单独的数字。除非您能够提供不应由数据库生成ID的原因,否则应该由数据库生成ID。如果有充分的理由在数据库之外生成它们,那么最简单的选择可能是使用GUID。在VB.NET中,可以使用
Guid.NewGuid
方法生成Guid。我不知道;我不知道如何在VBScript中完成,但我认为有一种方法。它们可以存储在SQL Server中的
uniqueidentifier
类型的列中。