Hej,
zdarza się, że wartość do której musze się odwołać ma w sobie znak ' np; devi's
i jak to ominąć / co wstawić by kod zawsze działał ?
UPDATE CUSTOMERS
SET ADDRESS = 'Pune'
WHERE name = 'devi's'; <<<< - tutaj
Hej,
zdarza się, że wartość do której musze się odwołać ma w sobie znak ' np; devi's
i jak to ominąć / co wstawić by kod zawsze działał ?
UPDATE CUSTOMERS
SET ADDRESS = 'Pune'
WHERE name = 'devi's'; <<<< - tutaj
Jaka to baza?
escape single quote <nazwa bazy>
A SQL Server dajesz podwójny ' i działa
Ten przykład, to jest stała, wbudowana kwerenda, czy PRZYKŁAD kwerendy zmiennej sklejanej ze stringów?
W przypadku drugim jedyne profesjonalne wyjście to kwerenda z parametrami
przykład. Uźywam VBA + Azure sql server
kod:
Get_ArrayOfSheet(i, itemOrd) = "devis's"
Query = "UPDATE [SalesLT].[Customer] SET Phone='777-777-777' WHERE LastName =' " & Get_ArrayOfSheet(i, itemOrd) & " ';"
podwójne '' nie działa. Jedynie to działa jak w wartości devis's wstawił dodatkowy " ' ",ale wydaje mi sie to beznadziejne rozw.
Ale to nie jest problem na poziomie sqla tylko VBA. Trzeba by zobaczyć co się dzieje po stronie VBA i co tak naprawdę jest wysyłane do bazy. Np.tu: https://social.msdn.microsoft.com/Forums/office/en-US/454e16ef-64b3-4a89-bc43-177909d75573/insert-single-quote-into-string-ways-other-than-concatenation?forum=exceldev