[ steffa @ 13.07.2005. 07:55 ] @
| Kako privremeno postaviti vrednost IDENTITY_INSERT na ON kako bih mogao da ubacim red u tabelu koja sadrži IDENTITY kolonu, a da pri ubacivanju zadam vrednost tog polja?
Pri pokušaju javlja grešku:
"Cannot insert explicit value for identity column in table 'Proizvod' when IDENTITY_INSERT is set to OFF."
Ili možda postoji drugi način za ovo?
|
[ MilovanB @ 14.07.2005. 09:27 ] @
upotrebi
SET IDENTITY_INSERT <ime_tvojr_tabele> ON
Evo ti kopija primera iz "SQL Server BOOKS ONLINE":
-----------------------------------------------------------------------------
Examples:
This example creates a table with an identity column and shows how the SET IDENTITY_INSERT setting can be used to fill a gap in the identity values caused by a DELETE statement.
-- Create products table.
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
GO
-- Inserting values into products table.
INSERT INTO products (product) VALUES ('screwdriver')
INSERT INTO products (product) VALUES ('hammer')
INSERT INTO products (product) VALUES ('saw')
INSERT INTO products (product) VALUES ('shovel')
GO
-- Create a gap in the identity values.
DELETE products
WHERE product = 'saw'
GO
SELECT *
FROM products
GO
-- Attempt to insert an explicit ID value of 3;
-- should return a warning.
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
GO
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT products ON
GO
-- Attempt to insert an explicit ID value of 3
INSERT INTO products (id, product) VALUES(3, 'garden shovel').
GO
SELECT *
FROM products
GO
-- Drop products table.
DROP TABLE products
GO
--------------------------------------------------------------------
[ steffa @ 14.07.2005. 09:37 ] @
Hvala.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.