0
我在准备一个数据迁移脚本,其中需要将先前创建的序列更改为新值。SQL Server - 以编程方式更改序列
这是我尝试到目前为止:
DECLARE @Curr_Sampling_Request_ID INT ;
SELECT @Curr_Sampling_Request_ID = MAX (Sampling_Request_ID)
FROM [MyDB].[ABC].[T_DATA_Sampling_Requests] ;
DECLARE @Update_Sequence NVARCHAR(512) ;
SET @Update_Sequence =
N'ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART WITH ' +
CAST(@Curr_Sampling_Request_ID AS VARCHAR) ;
print('Attempting: ' + @Update_Sequence) ;
EXEC @Update_Sequence ;
在执行时我得到以下错误信息(打印记录还示出):
尝试:ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART WITH 2848805 Msg 203,Level 16,State 2,Line 10 名称'ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART WITH 2848805'不是有效的标识符。
[注:也试过不使用临时字符串不使用临时字符串,但收到同样的错误]
任何帮助将得到高度赞赏。
BINGO !!!感谢您的及时答复! – FDavidov