sqlcmd script avec des espaces dans le nom de fichier
J'ai un simple SQLCMD
script qui inclut certaines lignes comme ceci:
/* Load data into Exampletable */
BULK INSERT dbo.Example
/* NOTE: I've tried single AND double quotes here. */
FROM "C:\Example Filepath\test.csv"
WITH
(
/* skip the first row containing column names */
FIRSTROW = 2,
/* specify how fields are separated */
FIELDTERMINATOR = '|',
/* specify how lines end */
ROWTERMINATOR = '\n'
)
Quand je le lance en ligne de commande, j'obtiens une erreur comme ceci:
Sqlcmd: 'C:\Example': Invalid filename.
Je pense que le fait d'avoir un espace dans le chemin d'accès est à l'origine du chemin à couper, mais je ne peux pas comprendre une syntaxe qui fonctionne. Quelqu'un at-il une expérience avec cela?
OriginalL'auteur SuperNES | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur ressemble sqlcmd ne peut pas trouver le .fichier sql.
Essayer
sqlcmd "c:\example filepath\test.sql"
à partir de l'invite de commande.Les chaînes de caractères sont indiqués avec des guillemets simples dans TSQL, avec des guillemets doubles dans cmd.
OriginalL'auteur devio
Entourer le chemin d'accès avec des guillemets simples comme:
J'ai juste testé avec des guillemets simples et fonctionne très bien. Peut-être que votre fichier n'existe pas ou vous ne disposez pas des autorisations. Vérifiez également ici: msdn.microsoft.com/en-us/library/ms188365(v=sql.90).aspx
OriginalL'auteur nan