2009-11-09 6 views
1

J'ai besoin de vider mon résultat de requête sql dans le fichier texte. J'ai créé la requête suivante,Enregistrer Sql Recordset dans le fichier texte plat?

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -localhost -CRN370 ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT 

La requête ci-dessus a créé le fichier texte authors.txt. Mais le contenu du fichier affiche le message d'erreur suivant

" Error: Conflicting switches : -U and -E " 

Toute aide vraiment apprécié

Répondre

1
Start -> Run... -> cmd 

Et essayez d'exécuter cette commande sans -o clé et sa valeur :) Je pense que problème est avec paramètres de commande.

Et quel est le paramètre "-localhost". Beybe vous avez oublié la clé S? Et quelle est la clé de paramètre -C?

Essayez ceci:

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -Slocalhost ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT 
+0

Merci pour votre réponse. Maintenant, cela fonctionne parfaitement. "localhost" est mon nom de serveur –

Questions connexes