异常调用参数为“ 0”的“ ExecuteNonQuery”

时间:2019-04-10 11:04:08

标签: sql-server powershell

我的Powershell脚本有问题。我需要插入mssql数据库。

我得到:

  

使用“ 0”参数调用“ ExecuteNonQuery”的异常:“'00'附近的语法不正确”。   在C:\ powershell \ ImportPism.ps1:259 char:9   + $ SqlCmd.ExecuteNonQuery()   + ~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:未指定:(:) [],MethodInvocationException       + FullyQualifiedErrorId:SqlException

这是我的代码:

Server version: Apache Tomcat/6.0.24
OS Name:        Linux
JVM Version:    1.8.0_181-b25

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

当不将datetime参数括在单引号中时,出现此错误。

例如确保在string.format

中添加引号

String.Format(“插入[dbo] .tbl值({0})

插入[dbo] .tbl值(0001-01-01 00:00:00.000)

需要为:

String.Format(“ INSERT INTO [dbo] .tbl VALUES('{0}')

插入[dbo] .tbl值('0001-01-01 00:00:00.000')