我正在尝试在数据库中编译一个sql过程脚本,该数据库中包含一些用双引号括起来的模式/字符串。使用sqlcmd编译此对象时出错。这是我在Powershell中使用的查询。
$query = [IO.File]::ReadAllText($_.FullName)
$result = SQLCMD -S $FullDBServer -E -I -Q $query -d $Database
这是我创建的用于模仿我的场景的sql脚本。该值必须在db中以双引号存储。
SELECT '"hi"'
这是我看到的错误。
SQLCMD : Sqlcmd: 'hi"'
+ $result = SQLCMD -S $FullDBServer -E -I -Q $query -d $Database
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (Sqlcmd: 'hi"':String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
" -d local': Unexpected argument. Enter '-?' for help.
我尝试用ps转换带有转义字符的查询,here-string。没有帮助。有什么想法吗?