W mojej bazie danych wszystkie tabele używają wspólnej tabeli dla sekwencji (ID_Table).Ostatnio wstawiony identyfikator MS SQL Server
TABLE_ID ma dwa pola (Common_ID, Table_Name).
Jeśli wstawię dowolny rekord do tabeli, muszę najpierw wstawić rekord w Table_ID (Auto-inkrementacja, nazwa_tabeli), a następnie użyć tej wartości Auto-inkrementacji w mojej innej tabeli.
Na przykład, chcę wstawić w Table_Products który ma pola ID (Common_ID) PRODUCT_NAME, PRODUCT_ID (Auto przyrostu)
chcę zrobić coś takiego:
INSERT INTO TABLE_ID (Table_NAME), Values (Table_Products)
uzyskać włożona ID i używać go w Table_Products:
INSERT INTO Table_Products (ID, Product_Name, Product_ID(Auto Increment)
VALUES (ID from TABLE_ID, SomeProduct, Increment)
„W moja baza danych wszystkie tabele używają wspólnej tabeli dla Sequence (ID_Table). " - Czemu? –
@ user2345661 - Twój identyfikator TABLE_ID zawiera identyfikator, który muszę użyć w następnym wstawieniu do table_products w prawo? –
Cóż, to była baza danych Firebird utworzona przez kogoś innego, którą przekonwertowałem na serwer SQL. – user2345661