nvarchar ist nicht eine anerkannte cursor-option

Ich bin mit ein paar sql, dass die Infos von einer temporären Tabelle und steckt es in die permanente Tabelle. Ich habe es von eine Schritt für Schritt Anleitung geschrieben 3 Jahren, und die person, die es schrieb, ist lange vorbei.
es heißt, um die Verwendung dieses sql hier.

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)

und dann nach, dass es sagt, dass die folgenden

Wenn das Passwort einmalig ist für jede Reihe, die festlegen, @Password = 'Passwort'; und ersetzen Sie das @ - Passwort [Passwort].

so auf den ersten ich habe gerade die 2. Zeile, so hieß es

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

Aber, dass mir ein Fehler bei der Passwort-Spalte so dann habe ich es geändert:

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)

und das ist was gab mir die Fehlermeldung:

 nvarchar is not a recognized cursor option 

Weiß jemand, was ich bin fehlt? Wenn ich kann jede andere info ich werde mein bestes tun, dies zu tun.

Danke an jeden, der in der Lage zu helfen, mit diesem.

Lassen Sie die declare-Zeile allein. Löschen Sie die Zeile.

InformationsquelleAutor | 2012-11-15

Schreibe einen Kommentar