Vraag : Het bewegen zich sloeg procedure van SQL Server 2000 tot 2005, veelvoudige lijsttussenvoegsels en SCOPE_IDENTITY op

Hallo,

I am sommige lijsten bewegen & sloeg procedures van SQL Server 2000, aan SQL tot dusver op zo goede Server 2005.

, maar ik ben over een probleem met deze opgeslagen procedure gekomen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
CRE�ëR PROCEDURE [dbo]. [user_insert]
@user_service_unit int.,
varchar @user_champion_1 (50),
varchar @user_champion_1_nt (10),
varchar @user_champion_2 (50),
varchar @user_champion_2_nt (10),
varchar @user_champion_3 (50),
varchar @user_champion_3_nt (10),
@user_date_received datetime,
varchar @user_requestor (255),
@user_info_requested tekst,
@user_expiry_date datetime,
@user_10_days datetime,
@user_5_days datetime,
@user_2_days datetime
ZOALS

TUSSENVOEGSEL IN dbo.user_details
(user_service_unit, user_champion_1, user_champion_1_nt, user_champion_2, user_champion_2_nt, user_champion_3, user_champion_3_nt, 
user_date_received, user_requestor, user_expiry_date, user_10_days, user_5_days, user_2_days)
WAARDEN
(@user_service_unit, @user_champion_1, @user_champion_1_nt, @user_champion_2, @user_champion_2_nt, @user_champion_3, @user_champion_3_nt, 
@user_date_received, @user_requestor, @user_expiry_date, @user_10_days, @user_5_days, @user_2_days);

VERKLAAR @NEW_ID INT.
PLAATS @NEW_ID = SCOPE_IDENTITY ()

TUSSENVOEGSEL IN dbo.user_info_requested
(user_id, user_info_requested)
WAARDEN
(@new_id, @user_info_requested)

TUSSENVOEGSEL IN dbo.user_details_supplied
(user_id, user_details_supplied)
WAARDEN
(@new_id, '')

TUSSENVOEGSEL IN dbo.user_questions
(user_id, user_questions)
WAARDEN
(@new_id, '')

TERUGKEER @new_id
Van GO


On SQL Server 2000 het neemt het belangrijkste verslag in user_details op, dan de extra lege verslagen in de andere 3 lijsten gebruikend @new_id van SCOPE_IDENTITY.
And dan winst @new_id achter zodat kan is ik het in mijn ASP.net script.

On SQL Server 2005 gebruiken, @new_id ongeldig, en niets ooit wordt opgenomen, niet zelfs in toestemmingen user_details.

All worden geplaatst correct op opgeslagen procudure, en ideeën tables.

Any of wenken wat ik moet veranderen?

Cheers,
Mike

Antwoord : Het bewegen zich sloeg procedure van SQL Server 2000 tot 2005, veelvoudige lijsttussenvoegsels en SCOPE_IDENTITY op

bent u zekere 200% bewogen die u de lijst met het identiteitsbezit op de kolom wordt geplaatst zoals nodig?
dat is de enige reden ik van aan scope_identity terugkeren kan denken ongeldig na het tussenvoegsel
gelieve dubbel te controleren
Andere oplossingen  
 
programming4us programming4us