Det beror på hur man ser det. Du måste pilla till det på något sätt, och jag tycker att "SET NOCOUNT ON" är det lättaste sättet.
Annars får du nog tillbaka två recordsets, där det första är jättetomt.
Mvh
5 svar · 389 visningar · startad av tjocko
Hej.
ÄR det nödvändigt att sätta en SET NOCOUNT ON, om man vill returnera ID:et också?:
"SET NOCOUNT ON; INSERT INTO kunder (namn) VALUES ('baja') SELECT @@IDENTITY"
eftersom en INSERT sats returnerar ju alltid "rows affected", och då kanske det blir en blandning mellan "rows affected" och @@IDENTITY och så får man ett helt galet ID?, eller vad tror ni?.
Det beror på hur man ser det. Du måste pilla till det på något sätt, och jag tycker att "SET NOCOUNT ON" är det lättaste sättet.
Annars får du nog tillbaka två recordsets, där det första är jättetomt.
Mvh
Så det bästa bör vara att alltid sätta ett NOCOUNT ON när man vill returnera ett ID?
Du behöver inte göra det om du bara ska göra en select. Men om du gör någonting annat först så är det en bra idé.
mvh
ok så ovanstående SQL sats på en INSERT sats bör vara det ultimata då?, så förhindras en ev blandning mellan "rows affected" och det returnerade ID:et?.
Det tycker jag.