У меня есть 2 таблицы ProductSize
и Product
.SQL Server: вставить идентификатор
Продукта стол:
ProductID ProductCode ProductSizeID
Размер продукт стол:
ProductSizeID PackperCase ItemsperCase ItemSize
У меня есть хранимая процедура, которая заполнит оба эти таблицы, однако я не могу заполнить Products
таблицы без заполняя таблицу Product Size
(так как мне нужен productsizeID
).
Как я могу справиться с этим?
Мне нужно что-то, что показывает последний идентификатор, который я только что вставил в таблицу Productsize
. Хранимая процедура вставляет 1 запись за раз, но я действительно не хочу использовать MAX()
, чтобы получить идентификатор, потому что в базе данных могут происходить другие вещи.
Если запись sproc inserts 1 записывается за раз, почему вы не можете использовать ['SCOPE_IDENTITY()'] (https://msdn.microsoft.com/en-GB/library/ms190315.aspx), чтобы получить значение, которое вы только что вставили? – Shaneis
Спасибо, я использовал его SELECT ID2 = SCOPE_IDENTITY() Print ID2 – Abbaskhan