我有一个几乎像我想要的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是否会帮助我找到可能有所帮助的逃生角色。