Indsættelse af streng med escape karakterer i mssql db
Hej, Jeg skal sætte en sqlsætning ind i en tabel i mssql. sqlsætningen ligger i en import fil, og indeholder selvfølgelig tegn som giver mig en fejl når jeg kører ExecuteNonQuery
Dele af sætningen ser fx således ud: Select COUNT(stk) AS 'Antal stk'
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Det er ikke så nemt, da den komplette sql syntaks ligger i en fil. Den skal ikke tolkes af mit program, blot skal programmet eksekvere filen, og kan indeholde hvad som helst, som jeg ikke kender i forvejen !
... og dog det går heller ikke. i en af mine import filer har jeg følgende:
sum(a.antal) as Varchar) + ' %' AS [Antal stk], .. hvis jeg ændrer det til: sum(a.antal) as Varchar) + [ %] AS [Antal stk] så går der ged i det ved % tegnet.
Procent tegnet skal bruges idet det er procent der skal vises i rapporten der selecter min importerede sql sætning....
Ok, hvis der er andre '-ere, så dur det ikke. Men det er lidt, eh, usædvanligt at bruge '...' omkring navne.
Du kan skrive hver ' to gange:
sum(a.antal) as Varchar) + '' %'' AS [Antal stk],
men den rigtigste løsning er givet af aaberg_cc.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.