Как я могу установить поле Microsoft SQL как личность, но начать с определенного числа?

class Program
{
    List listOfEmp = new List();
    List listOfDepart = new List();

    public Program()
    {
        listOfDepart = new List(){
            new Department { Id = 1, DeptName = "DEV" },
            new Department { Id = 2, DeptName = "QA" },
            new Department { Id = 3, DeptName = "BUILD" },
            new Department { Id = 4, DeptName = "SIT" }
        };


        listOfEmp = new List(){
            new Employee { Empid = 1, Name = "Manikandan",DepartmentId=1 },
            new Employee { Empid = 2, Name = "Manoj" ,DepartmentId=1},
            new Employee { Empid = 3, Name = "Yokesh" ,DepartmentId=0},
            new Employee { Empid = 3, Name = "Purusotham",DepartmentId=0}
        };

    }
    static void Main(string[] args)
    {
        Program ob = new Program();
        ob.LeftJoin();
        Console.ReadLine();
    }

    private void LeftJoin()
    {
        listOfEmp.GroupJoin(listOfDepart.DefaultIfEmpty(), x => x.DepartmentId, y => y.Id, (x, y) => new { EmpId = x.Empid, EmpName = x.Name, Dpt = y.FirstOrDefault() != null ? y.FirstOrDefault().DeptName : null }).ToList().ForEach
            (z =>
            {
                Console.WriteLine("Empid:{0} EmpName:{1} Dept:{2}", z.EmpId, z.EmpName, z.Dpt);
            });
    }
}

class Employee
{
    public int Empid { get; set; }
    public string Name { get; set; }
    public int DepartmentId { get; set; }
}

class Department
{
    public int Id { get; set; }
    public string DeptName { get; set; }
}

OUTPUT

16
задан ThinkingStiff 18 January 2012 в 20:15
поделиться

5 ответов

Возьмите посмотрите это сообщение msdn , значение, с которого вы хотите начать свою личность, называется семенем.

Если вы хотите сделать это из графического интерфейса пользователя, вы можете выбрать этот столбец и его свойства в разделе спецификации идентичности IsIdentity и установить для него значение true, затем найдите Identity Seed и укажите значение, которое когда-либо вы также можете указать приращение.

6
ответ дан 30 November 2019 в 16:18
поделиться

В SQL Server, когда вы объявляете столбец как столбец IDENTITY , вы указываете начальное число и приращение.

Начальное значение - это число, с которого нужно начинать, приращение - это количество, которое нужно увеличить для следующего числа.

В этом примере вы начинаете со 100 с увеличением на 1:

column INT NOT NULL IDENTITY (100, 1)

Если вы хотите изменить его для существующей таблицы (чтобы новые записи начинались с другого диапазона), используйте DBCC CHECKIDENT .

В этом примере таблица dbo.myTable будет начинаться с нового начального числа 300:

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);
26
ответ дан 30 November 2019 в 16:18
поделиться

Для существующей таблицы используйте:

DBCC CHECKIDENT('TableName', RESEED, 0);

Вы просто замените свой начальный номер на 0.

Для новой таблицы используйте:

CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
       ...
 )

Где 1,1 - это начальное число и приращение.

5
ответ дан 30 November 2019 в 16:18
поделиться
DBCC CHECKIDENT (yourtable, reseed, 34)
3
ответ дан 30 November 2019 в 16:18
поделиться

Используйте SET_IDENTITY_INSERT_ON, чтобы вставить число, с которого вы хотите начать, затем отключите его.

1
ответ дан 30 November 2019 в 16:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: