🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22319

Konwersja typu data z mssql do (big)int i insert (z pogranicza VC#)

#22319
From: saper/nolin11
Date: Sun, 25 Dec 2011 19:43
37 lines
2439 bytes
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 :/


-- 
Saper/nolin11
nolinno11_usun_to@gmail.com
gg:4476700
Technical Details
Message-ID: <jd7ugi$3o7$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-mail

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: Konwersja typu data z mssql do (big)int i insert (z pogranicza VC#)
Date: Sun, 25 Dec 2011 20:43:43 +0100
Organization: Dialog Net
Lines: 37
Message-ID: <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 1324842322 3847 78.8.52.179 (25 Dec 2011 19:45:22 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sun, 25 Dec 2011 19:45:22 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0
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