SQL SERVER 2000 -> Vypros
5 отговора
243 прегледа
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((
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((
Re: SQL SERVER 2000 -> Vypros
какъв е шанса да декларираш две променливи на едно място в паметта - една тип какъвто можеш да четеш от таблицата с размер точно колкото ти трябва за FLOAT и втората FLOAT
четеш първата променлива а печаташ втората....
ако са на едно място в паметта може и да мине номера....но това със Transact SQL ....ъъъ, май няма как да стане?
въобще как ти дойде тази идея! имаше някакви полета дето позволяват писане на различни типове данни и си четеш квото си искаш....без да се налага да правиш чудеса от храброст!
четеш първата променлива а печаташ втората....
ако са на едно място в паметта може и да мине номера....но това със Transact SQL ....ъъъ, май няма как да стане?
въобще как ти дойде тази идея! имаше някакви полета дето позволяват писане на различни типове данни и си четеш квото си искаш....без да се налага да правиш чудеса от храброст!
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 ......
A triabva zadyljitelno da stane na server-a , zashtoto gimnastikite sa mnogo i navyrzani a klientskite comp. sa dalech i stava kofti ......
Re: SQL SERVER 2000 -> Vypros
уф
гадното е, че когато пише, че нещо не става ....то обикновено наистина не става.....
нямам грам идея....
експортираш таблицата, магериш през някое приложение, оправяш я и тогава я връщаш....
ама това рядко е възможно да се направи...
гадното е, че когато пише, че нещо не става ....то обикновено наистина не става.....
нямам грам идея....
експортираш таблицата, магериш през някое приложение, оправяш я и тогава я връщаш....
ама това рядко е възможно да се направи...
Re: SQL SERVER 2000 -> Vypros
Само като идея :
фиксфаш един COM обект дето ми подаваш char(4)
и ти върща float. В него на C++ копираш тия 4 байта някъде и ги касваш до float
COM може да си го викаш от SQL -ла без проблем
фиксфаш един COM обект дето ми подаваш char(4)
и ти върща float. В него на C++ копираш тия 4 байта някъде и ги касваш до float
COM може да си го викаш от SQL -ла без проблем
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
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