SQL ist nicht wie andere Sprachen. Beim Zählen einer Zeichenfolge beginnt die Zählung nicht bei Null, wie Python und andere ähnliche Sprachen. Sie beginnt bei 1. Ich habe festgestellt, dass Sie in Ihrer Funktion substring() den Anfangswert als 0 eingefügt haben. In einigen Sprachen wäre dies korrekt , aber in SQL ist das erste Zeichen 1 nicht Null. Stellen Sie nach der letzten Teilzeichenfolge sicher, dass Sie Ihr() von der ursprünglichen SELECT-Anweisung schließen. Sie öffneten() nach der Auswahl vor der ID_CLI-Spalte, stellten jedoch am Ende der Anweisung kein closing() bereit. Ich bin kein Profi mit dieser Sprache, aber ich hoffe, dass mein Beitrag hilfreich ist für das, was Sie versuchen zu tun. Ich glaube, dass dies funktionieren kann, wenn es nicht etwas sein kann, mir fehlt, (wieder, ich bin ein Anfänger mit SQL, so vergib mir, wenn dies nicht korrekt ist)
INSERT INTO PHONE(
ID_CLIENT,
COD,
PHONE)
SELECT (ID_CLI,
SUBSTRING(PHONE,1,4),
SUBSTRING(PHONE,4,10))
FROM [dbo].TABLE_1
WHERE ID_PHONE = 2
Sie sollten Ihre Tastatur ersetzt haben. Es scheint mit CAPS LOCK ON stecken zu bleiben. Jetzt STOPPEN SIE SCHREIEN SIE AUF UNS !!! –
Bitte verwenden Sie keine Großbuchstaben. – Siyual
Ihre Select-Anweisung hat 5 Spalten und die Einfügung hat 3 – supergrady