gpt4 book ai didi

sql - nvarchar 不是可识别的游标选项

转载 作者:行者123 更新时间:2023-12-02 02:30:47 25 4
gpt4 key购买 nike

我正在运行一些sql,从临时表中获取信息并将其放入永久表中。我从三年前写的分步指南中得到它,而写它的人早已不在了。它指出在这里使用这个sql。

declare @Password nvarchar(100); 
set @Password ='rewards';
if not exists(select 1 from sys.openkeys where key_name = 'Sym_UserPassData'
and database_name = db_name()) OPEN SYMMETRIC KEY Sym_UserPassData DECRYPTION BY
CERTIFICATE UserPassTables with password='asbpass71509new';
INSERT INTO [User] (Username, [Password], AllowChange, ForceChange, FullName,
SalesRep, OpenLink, UserProfileID, LastUpdatedBy,UserEmail)
(SELECT Username,EncryptByKey(Key_GUID('Sym_UserPassData'),@Password),
AllowChange, ForceChange, FullName, SalesRep, [OpenLink ], UserProfileID,
LastUpdateBy, UserEmail FROM TempUsers)

然后它会说以下内容

如果每行的密码都是唯一的,则取set @Password = ‘Password’;关闭并将@Password 替换为[Password]。

所以一开始我只是改变了第二行,所以它说

declare @Password nvarchar(100);
set [Password]
...

但这给了我密码列错误,所以我将其更改为:

declare [Password] nvarchar(100); 
set [Password]
if not exists(select 1 from sys.openkeys where key_name = 'Sym_UserPassData'
and database_name = db_name()) OPEN SYMMETRIC KEY Sym_UserPassData DECRYPTION BY
CERTIFICATE UserPassTables with password='asbpass71509new';
INSERT INTO [User] (Username, [Password], AllowChange, ForceChange, FullName,
SalesRep, OpenLink, UserProfileID, LastUpdatedBy,UserEmail)
(SELECT Username,EncryptByKey(Key_GUID('Sym_UserPassData'),[Password]),
AllowChange, ForceChange, FullName, SalesRep, [OpenLink ], UserProfileID,
LastUpdateBy, UserEmail FROM TempUsers)

这就是给我带来错误的原因:

 nvarchar is not a recognized cursor option 

有人知道我错过了什么吗?如果我可以提供任何其他信息,我会尽力提供。

感谢任何能够提供帮助的人。

最佳答案

您必须在名称前使用 @ 符号来声明变量。所以这是正确的:

declare @Password nvarchar(100); 
set @Password ='rewards';

这是不正确的:

declare [Password] nvarchar(100); 
set [Password] ='rewards';

我认为问题出在你的变量声明上。参见这篇文章:http://www.databasejournal.com/features/mssql/article.php/3087431/T-SQL-Programming-Part-1---Defining-Variables-and-IFELSE-logic.htm

关于sql - nvarchar 不是可识别的游标选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406930/

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