SQLCMD与SQL关键字有关



我有一个几乎像我想要的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

但是,一旦我添加了替换或修剪的关键字,即使我使用案例语句,我就会得到'意外参数-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查询本身可以正常工作,并将我的预期结果设置在SSM中,因此我知道SQL有效。

我通过在我的SQL中使用定价函数找到了解决问题的方法:

SQLCMD -s"," -S servername -U username -d databasename -W -o 
"mydatafile.csv” -Q "SET NOCOUNT ON 
SELECT Account, QUOTENAME(cast ([ColDescription] as nvarchar(100)),'""') as 
ColumnDescription" FROM myTable

我在定价函数中使用2个双引号字符。但是,我仍然会对其他可以确认/告诉我更多有关我的其他解决方案,替换等的解决方案不起作用的答复感兴趣。我仍然认为那些也应该奏效...或者了解更多有关CMD是否会帮助我找到可能有所帮助的逃生角色。

最新更新