Ich versuche, eine bestimmte Zeile nach Namen in meiner SQL-Datenbank abzufragen, und sie hat ein kaufmännisches Und. Ich habe versucht, einen Escape-Charakter festzulegen und dann dem kaufmännischen Und zu entkommen, aber aus irgendeinem Grund funktioniert dies nicht und ich bin mir nicht sicher, was genau mein Problem ist.
Set escape '\'
select * from V1144engine.T_nodes where node_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id in(
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices')))
and edge_type_id = 1)
and node_type_id = 1
and node_id in (
select node2_id from V1144engine.T_edges where node1_id =
(select node_id from V1144engine.T_nodes where node_name = 'Algebra II')
and edge_type_id = 2);
Obwohl dies eine ähnliche Lösung für diese Frage hat , sind die Probleme sehr unterschiedlich gestellt. Sie haben möglicherweise die gleiche Lösung, aber das bedeutet nicht, dass die Fragen gleich sind.
set define off
ist der einfachste Weg, dies zu tun.