sqlcmd

sqlcmd - SQL/NoSQL - Programmation

Marsh Posté le 10-11-2014 à 14:23:54    

Bonjour à tous,
 
J'essaye de faire du sqlcmd via un script batch.  
 
Voici mon code:
 
@Echo off
sqlcmd -S srvsql -U nomuser -P mdp -d base -x -q "INSERT INTO table"
( [xxxxx]
, [xxxxxx]
, [xxxxx]
, [xxxx]
, [xxx]  
)  
 
VALUES  
( '%nxxx'
, '%xxxx'
, '%xxxx'
, 'zzzzz'
)
 
j'ai l'erreur suivante : incorrect syntaxe near 'table'
 
J'ai essayé pas mal de syntaxe différentes sans résultat. Pouvez-vous m'aider ?
 
Merci par avance,

Reply

Marsh Posté le 10-11-2014 à 14:23:54   

Reply

Marsh Posté le 11-11-2014 à 10:53:40    

Ya un guillemet qui traine juste après le mot table".
 
Donc l'erreur est normale :heink:

Reply

Marsh Posté le 12-11-2014 à 10:13:28    

Merci pour cette réponse, mais même si je ne mets rien, ou que je change le type de syntaxe, même problème.

Reply

Marsh Posté le 12-11-2014 à 12:13:28    

doomhammer7 a écrit :

Merci pour cette réponse, mais même si je ne mets rien, ou que je change le type de syntaxe, même problème.


 
Est-ce que tu peux poster la version après correction ? La version du premier post est clairement fausse et l'erreur reflète exactement le problème pour une fois.
 
Sinon est-ce que tu as essayé de mettre la requête en une seule ligne ?

Reply

Marsh Posté le 12-11-2014 à 16:21:15    

Si tu veux vraiment faire ça par un batch utilise powershell. C'est un chouilla plus compliqué a première vue mais ce genre de chose est plus facile et robuste.

Reply

Marsh Posté le 13-11-2014 à 07:57:44    

Pour info cette version marche (testée à l'instant) :
 
sqlcmd -S srvsql -U nomuser -P mdp -d base -x -q "INSERT INTO table ( [xxxxx] ) VALUES  ( 'xxx')"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed