gpt4 book ai didi

sql-server - 如何使用 invoke-sqlcmd 从 PowerShell 访问 SQL Server 序列?

转载 作者:行者123 更新时间:2023-12-01 14:07:29 37 4
gpt4 key购买 nike

在我的 sql server 12.0 中,我创建了一个序列:

CREATE SEQUENCE [dbo].[SESSIONI_dv_seq] 
AS [bigint]
START WITH 1
INCREMENT BY 1
MINVALUE -9223372036854775808
MAXVALUE 9223372036854775807
CYCLE
CACHE;

sql server management studio 完美运行:
select Next value for  dbo.SESSIONI_dv_seq 

返回正确的值。

此时,在 powershell 脚本中,我想使用 invoke-sqlcmd 获取新的序列值
$DataSet = Invoke-Sqlcmd -Database "alglogistica" -Query "SELECT SESSIONI_dv_seq_value=next value for dbo.sessioni_dv_seq;" -ServerInstance  "10.81.104.185\SQL14"

此语句不起作用(脚本没有返回错误)。

我在查询中尝试了其他选择,这些工作完美。

最佳答案

像这样的东西?

$result = Invoke-SQLCmd -Database alglogistica `
-query "SELECT next value for dbo.sessioni_dv_seq as SESSIONI_dv_seq_value" `
-serverinstance "10.81.104.185\SQL14"
$id = $result.SESSIONI_dv_seq_value

关于sql-server - 如何使用 invoke-sqlcmd 从 PowerShell 访问 SQL Server 序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45141508/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com