[ VladaSu @ 16.08.2007. 15:12 ] @
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.
[ Fedya @ 16.08.2007. 15:44 ] @
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'''')'
[ VladaSu @ 16.08.2007. 16:45 ] @
nema navodnika samo apostori
znaci @a=@a+' ''tu ide' nesto '' '
[ Fedya @ 16.08.2007. 16:54 ] @
Kao sto rekoh, ako nema navodnika onda:
'INSERT INTO TABELA ([kolona]) VALUES ("''I don''t know'''')'

Mora da radi
[ jablan @ 16.08.2007. 17:12 ] @
Inače, izvršavanje dinamički generisanih upita je nešto što treba izbegavati. Obično uvek postoji bolje rešenje.
[ VladaSu @ 17.08.2007. 07:31 ] @
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.