Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.315 pregleda

Najnovija ↓

duzi sql i znak ' kako ? nece '' 16.08.2007. u 16:12 · pre 233 meseca #1
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. :)
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: duzi sql i znak ' kako ? nece '' 16.08.2007. u 16:44 · pre 233 meseca #2
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'''')'
Potpis
Every hamster has his day.
Re: duzi sql i znak ' kako ? nece '' 16.08.2007. u 17:45 · pre 233 meseca #3
nema navodnika samo apostori
znaci @a=@a+' ''tu ide' nesto '' '
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: duzi sql i znak ' kako ? nece '' 16.08.2007. u 17:54 · pre 233 meseca #4
Kao sto rekoh, ako nema navodnika onda:
'INSERT INTO TABELA ([kolona]) VALUES ("''I don''t know'''')'

Mora da radi :)
Potpis
Every hamster has his day.
Re: duzi sql i znak ' kako ? nece '' 16.08.2007. u 18:12 · pre 233 meseca #5
Inače, izvršavanje dinamički generisanih upita je nešto što treba izbegavati. Obično uvek postoji bolje rešenje.
Re: duzi sql i znak ' kako ? nece '' 17.08.2007. u 08:31 · pre 233 meseca #6
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.
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme