SQL - je nutne dodrzet pocet znaku pri zapisu?

Jaroslav Lukesh lukesh na seznam.cz
Čtvrtek Červenec 4 23:28:20 CEST 2013


Dík, to je přesně ono. Doplnil jsem si o to DB konektor, přidal jsem před 
odesláním dotazu odeslání tohoto parametru a funguje to skvěle, ani nemusím 
měnit stovky dotazů.


----- Původní zpráva ----- 
Od: "Jan Kral" <kral na fortech.cz>


Tady maji nejake povidani o tomto problemu 
http://www.mssqltips.com/sqlservertip/2857/silent-truncation-of-sql-server-data-inserts/

S pozdravem JK

>
> 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