alter table ensuite mettre à jour dans un état unique
J'ai une exigence où j'ai besoin de Modifier (Ajouter 2 colonnes), puis mise à jour de la même table.
Voici la requête que j'ai essayé:
ALTER TABLE A
ADD c1 int,c2 varchar(10)
UPDATE A set c1 = 23, c2 = 'ZZXX'
J'ai besoin d'exécuter deux requêtes à la fois.
Je suis à l'aide de Talend ETL outil, dans ce que nous avons un composant tMssqlrow, qui nous permettent d'exécuter plusieurs requêtes (je suis à l'aide de 10 à 15 requêtes de mise à jour dans le seul composant).
Mais la requête ci-dessus ne fonctionne pas.
Je l'ai testé dans la Base de données Microsoft SQL. j'obtiens l'erreur ci-dessous :
Msg 207, Niveau 16, État 1, Ligne 5
Nom de colonne non valide "c1". Msg 207,
Niveau 16, État 1, Ligne 5
Nom de colonne non valide 'c2'.
quelqu'un peut-il m'aider à résoudre ce problème.
GO
après la ALTER
déclaration.si nous utilisons aller dans MSSQL il fonctionne mais je ne peux pas utiliser d'aller dans talend, talend est throghing erreur :: erreur de syntaxe près de go
OriginalL'auteur Raghunath | 2013-04-01
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire ce exactement en une seule instruction (ou batch) et il semble que l'outil que vous utilisez ne prend pas en charge
GO
comme un lot de délimiteur.Vous pouvez utiliser
EXEC
à l'exécuter dans un enfant de lot.NB: Tous les guillemets simples dans la requête doivent être doublé ci-dessus pour échapper à l'intérieur d'une chaîne littérale.
Ou sinon, vous pouvez obtenir des résultats similaires dans un état unique, avec l'aide de quelques contraintes par défaut.
Mais ce n'est pas exactement le même que l'original de la requête en tant que par défaut les contraintes seront laissés derrière et peut-être besoin être abandonné.
+1. @123456 Si cette solution répond à votre question s'il vous plaît marquer cette réponse 🙂
OriginalL'auteur Martin Smith
Utiliser passent entre vos 2 requêtes.
OriginalL'auteur Nilesh Thakkar
Essayer cette
OriginalL'auteur Harshil