Sql server 如何使用InvokeSqlcmd插入一行并获取该行的ID?
我正在使用PowerShell,需要在SQL Server表中插入一行。 我需要获取插入行的IDSql 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
$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]
这看起来不是有效的查询-您确定最后一个
}
?读取它“')”而不是“}”。这看起来不是有效的查询-您确定最后一个}
?读取它“')”而不是“}”。