У меня есть SQLCMD, который почти работает так, как я хочу:
SQLCMD -s"," -S servername -U username -d databasename -W -o
"mydatafile.csv” -Q "SET NOCOUNT ON
SELECT Account,'""' + cast ([ColDescription] as
nvarchar(100)) + '""' as ColumnDescription" FROM myTable
Но как только я добавляю в оператор SQL ключевые слова, такие как REPLACE или TRIM, или даже если я использую операторы CASE, я получаю 'неожиданный аргумент -press? за помощь »из CMD
SQLCMD -s"," -S servername -U username -d databasename -W -o
"mydatafile.csv” -Q "SET NOCOUNT ON
SELECT Account,'""' + REPLACE(cast ([ColDescription] as nvarchar(100)),'"','""') + '""' as
ColumnDescription" FROM myTable
Это потому, что все, что я пытаюсь использовать в SQL, тоже является ключевым словом в CMD? Или я просто что-то упустил? Сами запросы SQL работают нормально и возвращают мой ожидаемый набор результатов в SSMS, поэтому я знаю, что SQL допустим.