2017-07-14 1 views
0

Pour la partie où il est indiqué "b & d scie sauteuse" Le & D ne cesse de disparaître après l'exécution du script. Quand je l'exécute, je suis invité à ajouter une valeur pour D. J'ai essayé d'ajouter une citation entre le & et d, rien ne fonctionne .. Quelqu'un at-il une idée? Au-dessous du script est l'erreur. Je vous remercie!Erreur SQL dans le script, guillemet simple ou double?

INSERT INTO PRODUCT VALUES ('2232/QTY', 'B&D jigsaw, 12-in. blade', '30-Dec-11', 8, 5, '109.92', '0.05', 24288); 
INSERT INTO PRODUCT VALUES ('2232/QWE', 'B&D jigsaw, 8-in. blade', '24-Dec-11', 6, 5, '99.87', '0.05', 24288); 
INSERT INTO PRODUCT VALUES ('2238/QPD', 'B&D cordless drill, 1/2-in.', '20-Jan-12', 12, 5, '38.95', '0.05', 25595); 

1 rang inséré.

ancienne:

INSERT INTO PRODUCT VALUES ('2232/QTY', 'B&D jigsaw, 12-in. blade', '30-Dec-11', 8, 5, '109.92', '0.05', 24288) 

nouvelle:

INSERT INTO PRODUCT VALUES ('2232/QTY', 'B jigsaw, 12-in. blade', '30-Dec-11', 8, 5, '109.92', '0.05', 24288) 

1 ligne insérée.

ancienne:

INSERT INTO PRODUCT VALUES ('2232/QWE', 'B&D jigsaw, 8-in. blade', '24-Dec-11', 6, 5, '99.87', '0.05', 24288) 

nouvelle:

INSERT INTO PRODUCT VALUES ('2232/QWE', 'B jigsaw, 8-in. blade', '24-Dec-11', 6, 5, '99.87', '0.05', 24288) 

1 ligne insérée.

ancienne:

INSERT INTO PRODUCT VALUES ('2238/QPD', 'B&D cordless drill, 1/2-in.', '20-Jan-12', 12, 5, '38.95', '0.05', 25595) 

nouvelle:

INSERT INTO PRODUCT VALUES ('2238/QPD', 'B cordless drill, 1/2-in.', '20-Jan-12', 12, 5, '38.95', '0.05', 25595) 
+1

Est-ce que [this] (https://stackoverflow.com/questions/152837/how-to-insert-a-string-which-contains-an) aide? – CodingYoshi

+0

Je l'ai lu deux fois mais je ne comprends pas les trucs SET DEFINE et SELECT. J'ai essayé le || '&' || c'était dans l'autre poste, et pas bon. Je suis un débutant en SQL et j'ai eu du mal. – cvelasquez1121

Répondre

1

Par défaut, SQL Plus traite '&' comme un caractère spécial qui commence une chaîne de substitution. Cela peut causer des problèmes lors de l'exécution des scripts qui arrivent à inclure « & » pour d'autres raisons:

Si vous connaissez votre script inclut (ou peut inclure) des données contenant « & » caractères, et vous ne voulez pas le comportement de substitution comme ci-dessus , puis mis en définir l'utilisation arrêt pour éteindre le comportement lors de l'exécution du script:

SQL> set define off 
SQL> insert into customers (customer_name) values ('Marks & Spencers Ltd'); 

1 row created. 

SQL> select customer_name from customers; 

CUSTOMER_NAME 
------------------------------ 
Marks & Spencers Ltd 

Vous pouvez ajouter ensemble DEFINE à la fin du script pour restaurer le comportement par défaut.