Powershell - SQL脚本中的Unepxected参数

时间:2016-09-22 16:17:04

标签: powershell sqlcmd

我正在尝试在数据库中编译一个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。没有帮助。有什么想法吗?

0 个答案:

没有答案