🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#22320
From: saper/nolin11
Date: Sun, 25 Dec 2011 20:32
45 lines
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-mail
References: <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