SQL SERVER 2000 -> Vypros

5 отговора 243 прегледа
#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

какъв е шанса да декларираш две променливи на едно място в паметта - една тип какъвто можеш да четеш от таблицата с размер точно колкото ти трябва за FLOAT и втората FLOAT
четеш първата променлива а печаташ втората....
ако са на едно място в паметта може и да мине номера....но това със Transact SQL ....ъъъ, май няма как да стане?

въобще как ти дойде тази идея! имаше някакви полета дето позволяват писане на различни типове данни и си четеш квото си искаш....без да се налага да правиш чудеса от храброст!

Отговор
в отговор на Topбaлaн #3

Re: SQL SERVER 2000 -> Vypros

Ami ideiata ne moia , a tozi koito ia e izmislil sigurno v momenta dosta go syrbiat zadnite chasti .....>:O))
A triabva zadyljitelno da stane na server-a , zashtoto gimnastikite sa mnogo i navyrzani a klientskite comp. sa dalech i stava kofti ......

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

Re: SQL SERVER 2000 -> Vypros

уф
гадното е, че когато пише, че нещо не става ....то обикновено наистина не става.....

нямам грам идея....

експортираш таблицата, магериш през някое приложение, оправяш я и тогава я връщаш....

ама това рядко е възможно да се направи...

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

Re: SQL SERVER 2000 -> Vypros

Само като идея :
фиксфаш един COM обект дето ми подаваш char(4)
и ти върща float. В него на C++ копираш тия 4 байта някъде и ги касваш до float
COM може да си го викаш от SQL -ла без проблем

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

Re: SQL SERVER 2000 -> Vypros

Ne moje da vzemej edin byte array i da go obqrnesh na float.
Mnogo ot tezi ne biha bili validni i zatova SqlServer ne ti razreshava varbinary to float conversion.

Ako iskash da skladirash razlichni tipove danni v edna kolona izpolzvay Sql_Variant. To e za tazi cel. Ako kashata ot obrqshtaneto na varbinary kolonata kqm sql_variant e golyama, shte tryabva da si reshavash problema v mid-tiera ili napravo na clienta.

anton

Отговор