Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 我无法使用所有Microsoft SQL Server序列,因为出现错误;无效的对象名称<;顺序>&引用;_Sql Server_Sequence - Fatal编程技术网

Sql server 我无法使用所有Microsoft SQL Server序列,因为出现错误;无效的对象名称<;顺序>&引用;

Sql server 我无法使用所有Microsoft SQL Server序列,因为出现错误;无效的对象名称<;顺序>&引用;,sql-server,sequence,Sql Server,Sequence,我无法使用所有Microsoft SQL Server序列,因为出现错误对象名称无效。 该问题影响到Microsoft SQL Server 2012(也影响到Microsoft SQL Server 2018)。 我已经在SQL Server Management Studio(Microsoft SQL Server 2012)中创建了一个名为WebClient1的用户。 我无法使用所有Microsoft SQL Server序列,因为出现错误对象名称无效。 我创建了以下序列: USE [A

我无法使用所有Microsoft SQL Server序列,因为出现错误
对象名称无效。

该问题影响到Microsoft SQL Server 2012(也影响到Microsoft SQL Server 2018)。 我已经在SQL Server Management Studio(Microsoft SQL Server 2012)中创建了一个名为
WebClient1
的用户。 我无法使用所有Microsoft SQL Server序列,因为出现错误
对象名称无效。

我创建了以下序列:

USE [AlphaShop]
GO

USE [AlphaShop]
GO

/****** Object:  Sequence [dbo].[Test_Seq]    Script Date: 09/07/2019 10:56:28 ******/
CREATE SEQUENCE [dbo].[Test_Seq] 
 AS [bigint]
 START WITH 500
 INCREMENT BY 50
 MINVALUE 500
 MAXVALUE 9223372036854775807
 CACHE 
GO
SQL查询如下所示:

select
    next_val as id_val 
from
    Test_Seq with (updlock,
    rowlock)
Message 208, level 16, state 3, row 1
Invalid object name 'Test_Seq'.
错误是:

Messaggio 208, livello 16, stato 3, riga 1
Il nome di oggetto 'Test_Seq' non è valido.
翻译如下:

select
    next_val as id_val 
from
    Test_Seq with (updlock,
    rowlock)
Message 208, level 16, state 3, row 1
Invalid object name 'Test_Seq'.
在对象浏览器中,我可以看到序列“dbo.Test_Seq”。 数据库的名称是AlphaShop。 在available databases列表框中,我选择了正确的数据库AlphaShop

用户的身份验证类型为“SQL Server身份验证”。 用户具有“public”角色。 请帮忙。 非常感谢

我尝试执行以下SQL命令,但无法解决问题:

ALTER LOGIN WebClient1 WITH DEFAULT_DATABASE = [AlphaShop];

预期结果包括序列的下一个值。

它不是来自的
,而是来自
<代码>下一个值
不返回数据集(它不是表值函数),它返回标量值,因此您在其中引用了
选择
,而不是
中的

SELECT NEXT VALUE FOR dbo.Test_Seq AS id_val;

它不是来自
,而是针对
<代码>下一个值
不返回数据集(它不是表值函数),它返回标量值,因此您在其中引用了
选择
,而不是
中的

SELECT NEXT VALUE FOR dbo.Test_Seq AS id_val;

如果有疑问,SQL Server上的文档非常完整,@dbedit。文档在示例部分给出了一个示例:如果有疑问,SQL Server上的文档非常完整,@dbedit。文档在示例部分给出了一个示例: