🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
4 messages
4 total messages Started by siwy5 Fri, 30 Mar 2018 00:42
Pole w widoku z MSSQL daje string zamiast numeric
#133967
Author: siwy5
Date: Fri, 30 Mar 2018 00:42
15 lines
693 bytes
Witam
Mam w MS SQL zrobiony widok i w nim między innymi pole wyliczane.
W widoku SQL  pole to ma np. wartość 123,234. Proszę zwrócić uwagę na przecinek. To jest wartość numeryczna w tym widoku.
Jak widok ten podepnę do Accessa to wartości w tym polu zamiast przecinka mają kropkę np 123.234  A to już jest pole tekstowe.  Oczywiście, mogę zamienić w Accessie kropkę na przecinek i przekonwertować do np. single ale nie można jakoś prościej - tak żebym miał już wartość numeryczną??
Ma ktoś jakieś propozycje??

Pozdrawiam
Daniel
Re: Pole w widoku z MSSQL daje string zamiast numeric
#133968
Author: =?UTF-8?Q?Rados
Date: Fri, 30 Mar 2018 14:22
18 lines
847 bytes
W dniu piątek, 30 marca 2018 09:42:43 UTC+2 użytkownik siwy5 napisał:
> Witam
> Mam w MS SQL zrobiony widok i w nim między innymi pole wyliczane.
> W widoku SQL  pole to ma np. wartość 123,234. Proszę zwrócić uwagę na przecinek. To jest wartość numeryczna w tym widoku.
> Jak widok ten podepnę do Accessa to wartości w tym polu zamiast przecinka mają kropkę np 123.234  A to już jest pole tekstowe.  Oczywiście, mogę zamienić w Accessie kropkę na przecinek i przekonwertować do np. single ale nie można jakoś prościej - tak żebym miał już wartość numeryczną??
> Ma ktoś jakieś propozycje??
> 
> Pozdrawiam
> Daniel

Jak ma Ci pomóc? wersja sql wersja access ?
Re: Pole w widoku z MSSQL daje string zamiast numeric
#133969
Author: siwy5
Date: Fri, 30 Mar 2018 23:34
1 lines
40 bytes
Access 2003 a SQL MS SQL 2008
Pozdrawiam
Re: Pole w widoku z MSSQL daje string zamiast numeric
#133970
Author: =?UTF-8?Q?Rados
Date: Sun, 01 Apr 2018 06:59
45 lines
1386 bytes
W dniu sobota, 31 marca 2018 08:34:50 UTC+2 użytkownik siwy5 napisał:
> Access 2003 a SQL MS SQL 2008
> Pozdrawiam

Próbowałem zasymulować taką sytuację u siebie, ale nie udało mi się uzyskać takiego błędu :(

Użyłem bazy SubiektaGT

create view test_view as
select dok_id , dok_wartnetto from dok__Dokument

Podłączyłem widok do Accessa - jest ok. 
dok_id	dok_wartnetto
1162	154,10 zł
3204	93,56 zł

No to widok z obliczaną kolumną brutto:
reate view test_view2 as
select dok_id , dok_wartnetto, dok_wartnetto * 1.23 as brutto from dok__Dokument

No i w tabeli mam:

dok_id	dok_wartnetto	brutto
1162	154,10 zł	189,543
3204	93,56 zł	115,0788
9292	721,31 zł	887,2113

Na Twoim miejscu, sprawdziłbym, jaki typ pola masz w tabeli połączonej. 
Podejrzewam że string.

Pies musi być pogrzebany w operacji tworzenia widoku i  w funkcjach regionalnych systemu.

Jest kilka sposobów obejścia problemu (co prawda nie znam szczegółów i nie wiem do czego Ci to potrzebne):
kwerenda wybierająca do innej tabeli
obliczenia po stronie accessa itp

Sorry, wiem że niewiele pomagam, no i działam w środowisku SQL2014 i Access 2016. Dane łączę przez standardowy sterownik ODBC.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads