由于查询中有双引号,因此无法通过powershell执行SQL查询

时间:2013-11-21 15:44:08

标签: sql powershell powershell-v2.0 powershell-v3.0

我正在玩Powershell并插入查询。

现在我有一个Query,它会在我的列中插入一些XML语法。

由于Query语法的开头如下:

$SqlQuery = "Insert into..." and as well ends with double quotes I have trouble to insert something which already uses double quotes.

我需要插入这个:     div class =“list tipGreen”

我的错误是:Unexpected token 'list' in expression or statement...

有人可以给我一个提示,如何避免这种语法问题?

2 个答案:

答案 0 :(得分:3)

使用here-strings

$SqlQuery = @"
div class="list tipGreen"
"@

请参阅帮助about_Quoting_Rules

答案 1 :(得分:0)

请改用单引号。

$SqlQuery = 'INSERT INTO table SELECT ''' + text/variableWithSingleQuotesAroundIt + '''

$SqlQuery = 'INSERT INTO table SELECT ' + text/variableWithNoQuotesAroundIt + '