Bedste måde at få identiteten af den indsatte række på?



Hvad er den bedste måde at få fat i `IDENTITY` for den indsatte række?


Jeg kender til `@@IDENTITY` og `IDENT_CURRENT` og `SCOPE_IDENTITY`, men forstår ikke fordele og ulemper ved hver af dem.


Er der nogen, der kan forklare forskellene, og hvornår jeg skal bruge hver enkelt?
* [`@@IDENTITY`](https://msdn.microsoft.com/en-us/library/ms187342.aspx) returnerer den sidste identitetsværdi, der er genereret for en hvilken som helst tabel i den aktuelle session, på tværs af alle områder. **Du skal være forsigtig her**, da det er på tværs af scopes. Du kunne få en værdi fra en trigger i stedet for din aktuelle erklæring.
* [`SCOPE_IDENTITY()`](https://msdn.microsoft.com/en-us/library/ms190315.aspx) returnerer den sidste identitetsværdi, der er genereret for et hvilket som helst bord i den aktuelle session og det aktuelle scope. **Generelt set det, du ønsker at bruge**.
* [`IDENT_CURRENT('tableName')`](https://msdn.microsoft.com/en-us/library/ms175098.aspx) returnerer den sidste identitetsværdi, der er genereret for en bestemt tabel i en hvilken som helst session og et hvilket som helst omfang. Dette giver dig mulighed for at angive hvilken tabel du vil have værdien fra, hvis de to ovenstående ikke helt er det du har brug for (**meget sjældent**). Som @[Guy Starbuck](https://stackoverflow.com/questions/42648/best-way-to-get-identity-of-inserted-row#42665) nævnte, "Du kan også bruge dette, hvis du ønsker at få den aktuelle IDENTITY-værdi for en tabel, som du ikke har indsat en post i."
* Med [`OUTPUT`-klausulen](https://msdn.microsoft.com/en-us/library/ms177564.aspx) i `INSERT`-erklæringen får du adgang til alle de rækker, der blev indsat via den pågældende erklæring. Da den er begrænset til den specifikke erklæring, er den **mere ligetil** end de andre funktioner ovenfor. Den er dog lidt **mere omstændelig** (du skal indsætte i en tabelvariabel/temp tabel og derefter spørge om den), og den giver resultater selv i et fejlscenarie, hvor erklæringen rulles tilbage. Når det er sagt, hvis din forespørgsel bruger en parallel udførelsesplan, er dette den **eneste garanterede metode** til at få identiteten (bortset fra at slå parallelisme fra). Den udføres dog *før* triggere og kan ikke bruges til at returnere værdier, der er genereret af triggere.
’in’ beskriver en location (f.eks in the cinema, in the house), ’into’ beskriver en bevægelse frem, en process (f.eks walk into the house, you do not simply walk into mordor,…).
forskellen mellem ’in’ og ’into’ afhænger af om det handler sig om en bevægelse. ’into’ bruges når nogen eller noget går til et andet sted. ’in’ bruges for at beskrive hvor man er lige i øjeblikket. som udgangspunkt går alt desværre stærkere med en debranded software, da tdc og andre skal ind og opdatere de applikationer som de ligger på.hvis man ser skævt på det så er der fordele ved debrandet software, men der er desværre også udlemper ved det :-)søg evt på en tråd der hedder root her på forum Sådan slipper du for at taste alle oplysningerne på din regning/indbetalingskort med mobilbankens scanningsfunktion.   
  

1. Vælg ’Overfør og betal’ og skriv det beløb, du skal betale.
2. Tryk på ’Vælg modtager’ og vælg herefter ’Betal regning’
3. I midten trykker du på ’Scan regning’.
4. Dit kamera er nu aktivt (Første gang skal du give Mobilbank adgang til dit kamera).
5. Hold kamerafeltet hen over den nederste linje på indbetalingskortet.
6. Indbetalingskortet bliver automatisk scannet.
7. Godkend betalingen. du skulle gerne have fået en ordrebekræftelse på hvornår abb. ophører. så det skulle meget nødigt ske :-)

det er i øvrigt et godt fif at sætte kontoen op til at sende alt videre til en anden konto. jeg har før set at man pludselig ikke kan logge ind på en konto - men hvis den i forvejen var sat op til at sende videre - så fungerer det stadig. hvorfor er det sådan? det aner jeg ikke - men det er ret praktisk :-)

vh

peter det er kun hvis de er på samme konto nummer.
hvert konto nummer har et log in. det skal være på seperate kundenumre, et kundenummer = et log in. du er offer for det problem mange andre har, nemlig at den kortlæser du har er en ci+, og det må ikke være en sådan hvis du vil optage, så den skal skiftes ud til en der ikke er +. Du kan få NemID på følgende tre måder


* Ved at bestille det på nemid.nu


* Ved at møde personligt op i et borgerservicecenter


* Ved at oprette en netbankaftale en stregkode er et billede, der indeholder oplysninger, som er krypteret ved hjælp af en særlig algoritme. disse oplysninger kan være en tekststreng eller specielt formateret oplysninger (adresse-kort, internet-adresse, ...). forskellige stregkoder findes: løningen på problem med aktuel lokalitet er helt simpelt: kender du én med iphone, så inviter personen til kaffe, og bed personen om at slå "lokalitetstjeneste" til på iphonen, og problemet er løst.med hensyn til en forklaring, skal jeg forsøge at forklare det så fyldestgørende som muligt:

da din ipad ikke har indbygget gps (kun modellerne med mobildata har dette), skal din ipad på anden vis kende din placering. dette kan ikke lade sig gøre særligt præcis via din internetforbindelse i husstanden, nogle gange op til flere kilometers tolerance.

apple har derfor en løsning på dette. når en af deres produkter som netop har gps finder et trådløst netvært (det hele køre i “baggrunden”, og opdages slet ikke af brugeren), sendes der en besked til apple om at; “hov, her et netværk der ikke er set før med en af vores iphones (som jo har indbygget gps), vi fortæller lige den “computer” apple har, at jeg har set dette nye trådløse netværk”.

grunden til iphonen ved netværket er nyt, er at alle netværk udsender det der hedder en “mac-adresse”, som er et unikt nummer ligesom en nummerplade på en bil.

nu ved iphonen altså to ting:

1. hvad er “nummerpladen” på det nye netværk
2. hvor var iphonen da den så dette nye netværk

med de to ting kombineret, og sendt til apples computer, kan din ipad nu “hente” disse informationer. det smarte er nu, at det faktisk var dit netværk iphonen så, mens den samtidigt ved, at det er set på din adresse.

altså dit netværk er nu igen tilføjet på listen og din ipads lokation stemmer igen med virkligheden.

som side note, er der sikkert én på nordsjælland som tidligere har indsendt/opsagt sin yousee forbindelse, og du har så fået hans gamle router og den dertilhørende unikke “nummerplade” (mac-adressen)

til sidst, “lokalitetstjeneste” slår man til under: “indstillinger” > “anonymitet” oppe i toppen ses “lokalitetstjenester” > “til”. gør dette på iphonen når du får besøg.

ydermere skal iphonen selvfølgelig kunne se det netværk du bruger ipaden på, men ellers er det faktisk så “simpelt” at løse problemet.

25. september 2013 at 22:46