Несколько FOREIGN KEYs между двумя таблицами SQL Server

Модификация первого предложения Шенги позволяет использовать шаблоны, чтобы заставить функцию принять многомерную переменную массива (вместо хранения массива указателей, которые нужно управлять и удалять):

template <size_t size_x, size_t size_y>
void func(double (&arr)[size_x][size_y])
{
    printf("%p\n", &arr);
}

int main()
{
    double a1[10][10];
    double a2[5][5];

    printf("%p\n%p\n\n", &a1, &a2);
    func(a1);
    func(a2);

    return 0;
}

Операторы печати должны показать, что массивы передаются по ссылке (путем отображения адресов переменных)

0
задан marc_s 3 March 2019 в 22:03
поделиться

2 ответа

Вставить значения в tasks должно быть легко:

insert into tasks (deadline, statusid, changeid, statusdate, employeeid, shortinfo, projectid)
    values (@deadlinedate, @statusid, @changeid, @statusdate, @employeeid, 'This is short info', @projectid);

Вам просто нужно убедиться в следующем:

  • Ни одно из значений не является NULL они имеют правильный тип.
  • Все столбцы «id» относятся к существующим строкам в соответствующих таблицах. Например, @statusid имеет целочисленное значение, и это значение находится в status.id.
0
ответ дан Gordon Linoff 3 March 2019 в 22:03
поделиться

Попробуйте назвать внешние ключи для employeeid и changeid, так как они ссылаются на один и тот же столбец идентификаторов таблицы Employee.

0
ответ дан Sunil Kumar 3 March 2019 в 22:03
поделиться
Другие вопросы по тегам:

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