Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用InvokeSqlcmd插入一行并获取该行的ID?_Sql Server_Powershell - Fatal编程技术网

Sql server 如何使用InvokeSqlcmd插入一行并获取该行的ID?

Sql server 如何使用InvokeSqlcmd插入一行并获取该行的ID?,sql-server,powershell,Sql Server,Powershell,我正在使用PowerShell,需要在SQL Server表中插入一行。 我需要获取插入行的ID $SQLQuery = "INSERT INTO MyTable VALUES('{0}','{1}',{2},{3},{4}}" -f $Variable01, $Variable02, $Variable03, $Variable04 $idflowinstance = Invoke-SQLcmd -ServerInstance $env:dataserver -query $SQLQuery

我正在使用PowerShell,需要在SQL Server表中插入一行。 我需要获取插入行的ID

$SQLQuery = "INSERT INTO MyTable VALUES('{0}','{1}',{2},{3},{4}}" -f $Variable01, $Variable02, $Variable03, $Variable04

$idflowinstance = Invoke-SQLcmd -ServerInstance $env:dataserver -query $SQLQuery -Username $env:user -Password $env:pass -Database $env:database

INSERT
之后添加
SELECT
语句以返回生成的
标识
值:

$SQLQuery = "INSERT INTO MyTable VALUES('{0}','{1}',{2},{3},{4}};SELECT SCOPE_IDENTITY();" -f $Variable01, $Variable02, $Variable03, $Variable04
调用SQLCmd后,可以使用此PowerShell表达式检索DataRow结果中的标量值:

$idflowinstance[0]

INSERT
之后添加
SELECT
语句以返回生成的
标识
值:

$SQLQuery = "INSERT INTO MyTable VALUES('{0}','{1}',{2},{3},{4}};SELECT SCOPE_IDENTITY();" -f $Variable01, $Variable02, $Variable03, $Variable04
调用SQLCmd后,可以使用此PowerShell表达式检索DataRow结果中的标量值:

$idflowinstance[0]

这看起来不是有效的查询-您确定最后一个
}
?读取它“')”而不是“}”。这看起来不是有效的查询-您确定最后一个
}
?读取它“')”而不是“}”。