Sql server 我无法使用所有Microsoft 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 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。文档在示例部分给出了一个示例: