2015-07-15 2 views
0

Внутри процедуры У меня есть переменная, которая содержит SQL, например, как это:проблемы с кавычками в SQL Netezza

examplesql:= 'SELECT 'asd';'; 

Где сам SQL заключен с одной «» и значение в дальнейшем внутри SQL также в комплекте с одним ". Я попытался использовать двойные «» метки, но он не работал. Любые предложения, как это сделать в Netezza? Переменная examplesql позже вызывается с EXECUTE Immidiate

ответ

2

Это должно быть таким же, как (почти) любой другой СУБД, вы должны удвоить одинарные кавычки внутри строки:

examplesql:= 'SELECT ''O''''Hara'; 
+0

Вам нужен один дополнительный набор одиночные кавычки в/вокруг литерала там внутри тела SPROC. Это должны быть примерыql: = 'SELECT' 'O' '' 'Hara' ''; – ScottMcG

+1

@ScottMcG: Да, правильно, исправлено ... – dnoeth

Смежные вопросы