Hvordan til at generere tilfældige data i SQL server - Stack Overflow

sql - Hvordan du indsætter 1000 tilfældige datoer mellem en given

Jeg prøvede at kigge op tilfældige metoder til SQL, men det viser sig, at ting som RAND() bliver kun kaldt én gang om bord, IKKE i hver række. Jeg har ofte brugt tid på at skabe lagrede procedurer og funktioner i SQL Server,snarere end at gå til en hurtig løsning at bruge anden software, bare så 'jeg kan bruge dem igen en dag'. Jeg fandt en masse eksempler på tilfældige dage eller noget lignende, men jeg kunne ikke finde noget, som skaber en tilfældig dato med tilfældig dato, timer, minutter, sekunder OG millisekunder. Den skønhed af en tilfældig algoritme er lineær distribution, som jeg ikke kan finde i denne algoritme, Svar Ashok 27 Marts 2017 7:14 pm jeg har brug for at tildele en tilfældig rang til hver række i en tabel, når jeg vælger registreringer. For eksempel, lad os sige, du ønsker at tilføje tilfældig dato mellem 2018-01-01 og 2018-01-31, kan du ændre den forespørgsel som denne. CHECKSUM() resultater i tal, der er ensartede på tværs af den hele række af sql Int datatype, eller i det mindste så tæt på, så min (redaktør) test kan vise. Jeg bære en masse af hatte - Udvikler, Database Administrator, Help Desk, osv., så jeg ved en masse ting, men ikke en masse om én ting. På dette punkt er dog, at vi er nødt til at kaste -- til INT som SQL vil ikke gøre nogen automatisk-konverteringer for os. Enhver tid du får et tal mellem den maksimalt mulige heltal, og den sidste nøjagtige flere af størrelsen af dit ønskede interval (14 i dette tilfælde), før at der højst heltal, disse resultater er begunstiget over den resterende del af din rækkevidde, der ikke kan produceres fra, at sidste flere af 14. Hvis du har brug for en meget jævn fordeling af tilfældige 1 - 14 blandt masser af rækker, kan du gøre noget som dette (min database har 511 borde, så det virker. Efter lidt forsøg, kan jeg se, at støbning uuid ' er til binære kan resultere i enten en positiv eller negativ tal. Gennemse andre spørgsmål mærkede sql sql-server database, sql-server-2008, der er gemt-procedurer eller stille dit eget spørgsmål. Han har arbejdet for regeringen, olieselskaber, web-sites, magasiner og universiteter rundt omkring i verden. Hvis udbyderen havde testet software med millioner af rækker, vil dette problem aldrig ville have sket. Disse numre ville være stærkt begunstiget over 6-13, fordi CHECKSUM() er dobbelt så tilbøjelige til at generere dem.

sql - Hvordan til at opdatere rækker med en tilfældig dato - Stack Overflow

Kunne du opretter en løkke med en streng generator til at tjekke efter, om det ikke eksisterer i tabellen, og hvis det er tilfældet, skal du generere en ny, indtil det ikke? Ja. Han er en dygtig SSIS forfatter, lærer på DET Akademier og har over 13 års erfaring med at arbejde med forskellige databaser. Når jeg kører første gang skal det være nogle ting som Id-Navn, Rang 1 AAA 121 2 BBB 2 3 TK 192 4 DDD 71 og når jeg kører næste gang skal det være som Id-Navn, Rang 1 AAA 41 2 BBB 219 3 TK 189 4 DDD 514 Svar nanonerd 30 Marts 2018 8:09 pm jeg har fundet samme resultat. Vi vil bruge de Første navne og efternavne i eksempel 1 i tabel DimCustomer til at generere tilfældige falske e-mails i SQL Server. Vi vil bruge RAND-funktionen til at oprette tilfældige værdier, og CHECKSUM(NEWID()) til at generere forskellige værdier. Jeg ville ikke være opsat på en helt flad fordeling af datoer, mig selv, men det er nok godt nok for de fleste demo formål. Ron hjælp os med at hjælpe dig-før du skriver et spørgsmål, bedes de læse, Før du sender et performance problem, bedes du læse. Start med at lære i dag for gratis at Flytte Din Karriere Videre med certificering uddannelse i de nyeste teknologier.

Tilfældig Dato Generator Tsql

Jeg var thinknig til at konvertere datoer i lange heltal, der repræsenterer det antal millisekunder siden 1970. Dette eksempel er brugt til indledende adgangskoder, der vil blive ændret, sidstnævnte af brugeren, eller når brugeren glemmer adgangskoden. Den eneste måde, at jeg har været i stand til at gøre det på er ved at generere tilfældige år, sammenkædet med tilfældige måneder, og tilfældige dage. Generelt, tilfældige data er meget nyttigt til test formål, at lære om effektiviteten af forespørgslen, demoer og meget mere. NewID og Checksum får du et tilfældigt nummer hver gang, men som omfatter negative tal,så skal du dividere med 4, og tage den resterende del (0-4), så du kan derefter tage den absolutte værdi af nummeret, og tilføj 1 til det. Der vil dog være en vis bias, når CHECKSUM() giver et tal i den øverste ende af dette interval. VENSTRE YDRE JOIN i SQL Server 3018 Hvordan kan jeg OPDATERE fra en SELECT SQL Server? 873 Hvordan man Slette ved hjælp af INNER JOIN med SQL Server? 4 T-SQL Azure Stream Analytics Afrunding til 1 Minut T-SQL DATEDIFF give tilbagevendende resultat 1 timer, når forskellen er kun 45 minutter. Jeg testede i SQL Server 2012 og fik Ugyldig brug af en side-effektuering operatør 'rand' i en funktion. Vælg et tilfældigt heltal mellem 1 og 5 og krydsreference til mandlige eller kvindelige tabel ved hjælp af en inner join. Dette vil give os mellem -- nul og én mindre end det datointerval. % -- For at få antallet af dage i det datointerval, vi-kan simpelthen substrat start dato fra-slutdato.