Article View: alt.pl.comp.lang.csharp
Article #22320Re: Konwersja typu data z mssql do (big)int i insert (z pogranicza VC#)
From: saper/nolin11
Date: Sun, 25 Dec 2011 20:32
Date: Sun, 25 Dec 2011 20:32
45 lines
2848 bytes
2848 bytes
On 2011-12-25 20:43, saper/nolin11 wrote: > Witam, > > > Najpierw, wesołych świąt wszystkim czytającym :) > > Ale do sedna, mam 3 tabele w bazie danych które zawierają po paręset > tysięcy rekordów i jak robię zrzut danych to Management Studio po > każdych 100 rekordach wrzuca mi w skrypt: > GO > print 'Processed blebleble total records.' > Co bardzo spowalnia ładowanie takiego skryptu i muszę też ręcznie > poprawić parę rzeczy :/ ,ażebym mógł go użyć do aktualizacji. > > Więc napisałem programik na konsolę co robi zrzut tych tabel do pliku > sql wedle moich wytycznych (zmiana nazwy tabeli, bazy, i dodaje GO | > print co 1/100 rekordów (co 1% ale i to mogę sobie zmienić jak coś :) )) > i utknąłem z kolumną typu "date". > Nie potrafię skonwertować pola date do typu int/long tak ,ażeby można > było potem tą datę zaimportować z pliku sql do bazy mssql. > Używam w programie do pobierania danych sqlDataAdapter i DataTable jak > ma to jakieś znaczenie. > > Dlaczego nie chcę użyć formatu daty, ponieważ użytkownik może mieć inny > locale i baza nie przyjmie daty i się wyłoży aktualizacja. Chciałem to > rozwiązać tak jak zrobiony jest "dump" przez Management studio: > INSERT INTO .... (..., [data]) VALUES (...., CAST(0x90340B00 AS Date)); > > Ale nie potrafię określić jak jest wyliczana ta wartość daty: 0x90340B00 > ( jest to data: 4.08.2011 ). > Przeglądałem już MSDNa pod kątem typu DATE MSSQLa ale nie przybliżyło > mnie to do jakiegoś rozwiązania :/ > > Sam sobie odpowiem :D ,jednak po kolacji lepiej się myśli :D Rozwiązanie przez dodanie kolumny do wyniku zapytania sql: SELECT *,CONVERT(VARBINARY, [data], 2) AS [data2] FROM [tabela1] :) -- Saper/nolin11 nolinno11_usun_to@gmail.com gg:4476700
Technical Details
Message-ID:
<jd81cd$4tb$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<jd7ugi$3o7$1@news.dialog.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: saper/nolin11 <nolinno11_usun_to@gmail.com> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Konwersja typu data z mssql do (big)int i insert (z pogranicza VC#) Date: Sun, 25 Dec 2011 21:32:43 +0100 Organization: Dialog Net Lines: 45 Message-ID: <jd81cd$4tb$1@news.dialog.net.pl> References: <jd7ugi$3o7$1@news.dialog.net.pl> NNTP-Posting-Host: dynamic-78-8-52-179.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1324845261 5035 78.8.52.179 (25 Dec 2011 20:34:21 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Sun, 25 Dec 2011 20:34:21 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 In-Reply-To: <jd7ugi$3o7$1@news.dialog.net.pl> X-Antivirus: avast! (VPS 111225-0, 2011-12-25), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit