jak ominąć błąd z '

jak ominąć błąd z '
DN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5555
2

Jaka to baza?

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
0

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

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
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

DN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

przykład. Uźywam VBA + Azure sql server

kod:

Kopiuj
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.

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.