我的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
为什么这不起作用?
答案 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')