SQL - je nutne dodrzet pocet znaku pri zapisu?

Slavomir Skopalik skopalik na elektlabs.cz
Čtvrtek Červenec 4 17:08:29 CEST 2013


Neco jako tohle by melo pomoci:

INSERT INTO a(text) VALUES(SUBSTRING(1,50, na moje_hodnota));

Neni to primo v syntaxi MSSQL.

Slavek

Ing. Slavomir Skopalik
Jednatel spolecnosti
Elekt Labs s.r.o.
Sber a vyhodnoceni dat ze stroju a laboratori 
systemem MASA (http://www.elektlabs.cz/m2demo)
----------------------------------------------
Adresa:
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
----------------------------------------------
Mobil: +420 724 207 851
icq:199 118 333
skype:skopaliks
e-mail:skopalik na elektlabs.cz
http://www.elektlabs.cz
 
 
> Dosud jsem používal na připojení k MSSQL z linuxu sybase. 
> Vedení rozhodlo 
> mít všecko nové a použít standardnější způsoby připojení.
> 
> Se sybase mi to funguje tak, že ikdyž na vstupu mám délku 
> ukládaného textu 
> třeba 100 znaků  pole je typu varchat(50), uloží se prvnních 
> 50 znaků a 
> hotovo.
> 
> Ovšem nyní přes ODBC (od microsoftu, když se připojuji na ten 
> microsoft) 
> jednak jsem musel zakázat změnu kódové stránky, ale navíc 
> když vkládám větší 
> počet znaků. než na kolik je nadimenzované políčko, mám smůlu 
> a hodí to SQL 
> error.
> 
> Jediné nevyhovující řešení co jsem našel - zvětšit počet 
> znaků, to opravdu 
> nechci, to už rovnou můžu doplnit zařezávání dat na 
> stanovenou velikost.
> 
> Jak server přimět k tomu (přes ODBC parametry ideálně), aby 
> uložil jen těch 
> 50 a neházel chybu?



Další informace o konferenci Hw-list