I mange tilfælde skal du bruge "set nocount on" som det første statement i SP og så umiddelbart inden det select statement, der skal returnere, indsætte "set nocount off".
Hvis der er kode efter den select, skal der "set nocount on" efter select-statement.
<SQL> create procedure ValidateUser ( @X tinyint, @UserID int, @UserName nvarchar(50), ... ) as set nocount on
declare @UserExists bit declare @NewUserID int
select @UsersExists = exists ( select userid from Users where Userid=@UserID)
if @UsersExist=0 begin insert Users (UserName, ...) values (@UserName, ...) select @NewUserID=Scope_identity
if @X=2 begin insert users_info_privat (P_UserID, P_Navn, ...) values (@NewUserID, @P_Navn, ...) end if @X=3 begin insert users_info_forhandler (F_UserID, F_Navn, ...) values (@NewUserID, @F_Navn, ...) end end
set nocount off select @UserExists as UserExists, case @UserExists when 0 then @NewUserID else @UserID end as UserID
</SQL>
Her er skabelonen til en sådan procedure. Du skal udfylde med yderligere parametre samt felter/værdier i de forskellige inserts.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.