jak ominąć błąd z '

0

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

2

Jaka to baza?

0

A SQL Server dajesz podwójny ' i działa

0

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

0

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1