Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

duzi sql i znak ' kako ? nece ''

[es] :: MS SQL :: duzi sql i znak ' kako ? nece ''

[ Pregleda: 2393 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VladaSu

Član broj: 31634
Poruke: 1099
*.tippnet.co.yu.



+218 Profil

icon duzi sql i znak ' kako ? nece ''16.08.2007. u 15:12 - pre 203 meseci
Imam sql sa :

DECLARE @sql_insert nvarchar(MAX)
SET @sql_insert=''
......
SET @sql_insert=@sql_insert + 'INSERT INTO TABELA ([kolona]) VALUES ('' I don't know'')'
.....

exec sp_executesql @sql_insert

E sada, ono ''I don't know'', naravno nece I don'''t know,I don''t know
Hitno mi je.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: duzi sql i znak ' kako ? nece ''16.08.2007. u 15:44 - pre 203 meseci
Ako je "I don't know" oukvireno navodnicima:
'INSERT INTO TABELA ([kolona]) VALUES ("I don''t know'')'

A ako su to dva apostrofa onda
'INSERT INTO TABELA ([kolona]) VALUES ("''I don''t know'''')'

Every hamster has his day.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.tippnet.co.yu.



+218 Profil

icon Re: duzi sql i znak ' kako ? nece ''16.08.2007. u 16:45 - pre 203 meseci
nema navodnika samo apostori
znaci @a=@a+' ''tu ide' nesto '' '
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: duzi sql i znak ' kako ? nece ''16.08.2007. u 16:54 - pre 203 meseci
Kao sto rekoh, ako nema navodnika onda:
'INSERT INTO TABELA ([kolona]) VALUES ("''I don''t know'''')'

Mora da radi
Every hamster has his day.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: duzi sql i znak ' kako ? nece ''16.08.2007. u 17:12 - pre 203 meseci
Inače, izvršavanje dinamički generisanih upita je nešto što treba izbegavati. Obično uvek postoji bolje rešenje.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.tippnet.co.yu.



+218 Profil

icon Re: duzi sql i znak ' kako ? nece ''17.08.2007. u 07:31 - pre 203 meseci
Nece i dalje. Javlja mi se cudna greska.
Treba da imam takav INSERT sa jedno 300 kolona i 1.000.000 redova. To je import iz excela. Predhodno treba da kreiram tabelu, ali u napred ne znam kako ce ona izgledati dok je ne napunim podacaim. I jos u dve tabele da stavim podatke o kolonama i podatke o tabeli. Ovakvih inserta bih ima vise i cesto.
Mislio sam da sve to stavim u jednu transakciju ali cini mi se kao glupo resenje.
Nekako sam dosao do toga da se greska javlja kada hoce da insertuje 170-tu kolonu.
Kada stavim da je prazna kolona onda radi ili kada stavim neku vresnost onda radi, ali kada cita iz tabele excela obicne dve reci kao "I like" onda nece.
Nemam pojima zasto.
To "I like" stavim da mi ispisuje pre upisa kao debug i sve je ok sa tim stringom, Cak sto vise uradim copy-paste toga inserta i uspem da ga izvrsim ali nece kada je u transakciji i kada 170.-a kolona se cita iz excela a kada sam sam stavio vrednost onda hoce.

'INSERT INTO TABELA ([kolona]) VALUES (I don't know)'

Da bi ovo radilo trebao sam staviti dva znaka '' za values.
'INSERT INTO TABELA ([kolona]) VALUES (''I don't know'')'

a da bi ovo radilo treba sam uraditi za don't isto dupli znak '
'INSERT INTO TABELA ([kolona]) VALUES (''I don''t know'')'

I to treba da radi...

Svejedno, preporuka je bila da ne radim tako, tako da sam resio drugacije.

[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

[es] :: MS SQL :: duzi sql i znak ' kako ? nece ''

[ Pregleda: 2393 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.