SQL SERVER 2000 -> vypros....

3 отговора 124 прегледа
#1

SQL SERVER 2000 -> vypros....

Zdraveite !!!
Problema e slednia :

-> Dadeno :

Tablica ,v koiato se syhraniavat vsichki korekcii/stari stoinosti/, kato tia ima pole tip Varbinary (8000) v koeto se syhraniavat stoinosti ot razlichni tipove -> Integer,Varchar i t.n......I do sega niamashe problemi .....

-> Problema :
Ot sega natatyk triabva da syhraniava i stoinosti ot tip FLOAT s razmer 4 bytes.....Otnosno syhranenieto -> syhraniava gi, no trygna li da gi cheta ....Ne stava rabotata . Znachi :
1) Ne moje da se convertira ot Varbinary vyv Float ili Real ..../tova go pishe v dokumentaciata , a i dava greshka /
2) Probvam da go convertiram vyv Varchar , no mi dava niakavi "maimunski" simvoli , i pak ne stava /bez da dava syobshtenie za greshka /

I taka :

-> Vyprosa mi e slednia :
Kak moga da izcheta stoinost s plavashta zapetaia /v sluchaia Float s razmer 4 bytes/ ot pole tip Varbinary ?

Blagodaria vi predvaritelno !!!

P.S. -> Molia vi , ako niakoi ima niakakvo reshenie da pishe ,zashtoto noja e oprial do kokal ...>:O((

Отговор
в отговор на БOИЛ #2

Re: SQL SERVER 2000 -> vypros....

po princip - ne se li izbjagwa wuw bd da se izpolzwat float - razlichnite mashini / serveri ponjakoga imat i razlichen standard za float-a.

Osven tova ako rabotish s prekaleno golemi chisla, i sushtewremenno prekaleno malki - mozhe da se poluchat loshi resultatit (da kazhem sled sumiraneto, ili namirane na sreden element).

Inache mozhe da si kodirash FLOAT-a kato integer(32bits) - za po-dobro opisanie - eto wizh tuka
[линк]

no po tozi nachin wsicki smetki shte trjabwa da stavat lokalno pri tebe - edin vid - njama kak da mozhe da nakarash servera da go napravi tova....

Po-dobre da ostanesh sus fixed... stojnosti... kato che li :)

tirulirutatuutuu
Отговор
в отговор на БOИЛ #3

Re: SQL SERVER 2000 -> vypros....

Ne e dobra ideja da pazish wsichki korekcii w edno pole - naprawi si nova tablica, kojato da ima samo key + edno pole float za stojnost.
Ako towa ne moze da stane po njakakwa prichina, probwaj da iznesesh konversiata izwyn SQL Server, kato izpolzwash mezdinen tip kojto raboti i e sys syshtia razmer bajtowe kato float - naprimer int.
Ako pishesh na C/C++, naj-lesno stawa kato izpolzwash union i prosto tretirash dannite ili kato int, ili kato float.

Отговор
в отговор на Gonzu #4

Re: SQL SERVER 2000 -> vypros....

Znachi , stava duma za syhraniavane na corecii ot tablica s 57 poleta , koito sa s razlichni tipove - ne samo FLOAT...
Vyv tablica s korekciite ima poleta ot tip INT , v koito chrez pobitovo chetene se opredelia koe pole v tablicata e korigirano (1) i koe ne (0) .
Sled koeto v zavisimost ot porednostta na poleto i razlichnite tipove, se opredelia kakyv da byde offset-a vyv VARBINARY ......
I za da byde kashata pylna ,shte vi kaja che poleto vsyshtnost ne e VARBINARY a e IMAGE ,koeto syshto syhraniava binary data ...No izvlicham stoinostta mu v promenliva ot tip varbinary .....

Abe s dve dumi - golemi gimnastiki shte se praviat , i to taka kato gledam se ochertavat da bydat v srednia sloi .....

Oshte vednyj -> blagodaria vi za usiliata !!!!

Отговор